Привет всем, это мой первый вопрос на сайте.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 модели шириной. "
Если у вас есть какие-либо идеи, пожалуйста, напишите его Спасибо
Это, кажется, говорите что у вас нет принтера по умолчанию в вашей системе для печати в формате PDF. У вас было такое: http://stackoverflow.com/questions/7355025/create-pdf-with-java – assylias
К сожалению, у меня есть по умолчанию, так что проблема не в том, что –
Поддерживает ли ваш принтер по умолчанию поток PDF как прямой ввод? потому что мне кажется, что это то, что вы пытаетесь сделать ... – yms