Привет всем, это мой первый вопрос на сайте.
Я использую: 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: Службы принтера недоступны».
Если у вас есть идеи, пожалуйста, напишите
Спасибо