java pdf print NetBeans - PullRequest
       14

java pdf print NetBeans

3 голосов
/ 27 февраля 2012

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

Я использую: 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: Службы принтера недоступны».

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

1 Ответ

0 голосов
/ 27 февраля 2012

Как правило, вы не можете распечатать PDF непосредственно из Java.Я написал статью в блоге о способах сделать это на http://www.jpedal.org/PDFblog/2010/01/printing-pdf-files-from-java/

...