2012-02-27 2 views
3

Привет всем, это мой первый вопрос на сайте.java pdf print NetBeans

Я использую: IDE NetBeans 7.0.1, и я хочу распечатать PDF с помощью java, но я не знаю, где ошибка в моем коде, пожалуйста, помогите мне.

есть хороший код, который печатает GIF 5-й принтер.


PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); 
pras.add(new Copies(1)); 
PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.GIF, pras); 


if (pss.length == 0) throw new RuntimeException("No printer services available."); 
    PrintService ps = pss[5]; 
System.out.println("Printing to " + ps); 
DocPrintJob job = ps.createPrintJob(); 
FileInputStream fin = new FileInputStream("a.gif"); 
Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.GIF, null); 

job.print(doc, pras); 
fin.close(); 

Но я не знаю, что случилось следующий код, который пытаются напечатать PDF на том же принтере (5)


PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); 
pras.add(new Copies(1)); 
PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.PDF, pras); 


if (pss.length == 0) throw new RuntimeException("No printer services available."); 
    PrintService ps = pss[5]; 
System.out.println("Printing to " + ps); 
DocPrintJob job = ps.createPrintJob(); 
FileInputStream fin = new FileInputStream("test.PDF"); 
Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.PDF, null); 

job.print(doc, pras); 
fin.close(); 

это ответ программы: «Исключение в потоке» main »java.lang.RuntimeException: нет служб принтера a модели шириной. "

Если у вас есть какие-либо идеи, пожалуйста, напишите его Спасибо

+0

Это, кажется, говорите что у вас нет принтера по умолчанию в вашей системе для печати в формате PDF. У вас было такое: http://stackoverflow.com/questions/7355025/create-pdf-with-java – assylias

+0

К сожалению, у меня есть по умолчанию, так что проблема не в том, что –

+0

Поддерживает ли ваш принтер по умолчанию поток PDF как прямой ввод? потому что мне кажется, что это то, что вы пытаетесь сделать ... – yms

ответ