2014-02-17 4 views
0

У меня есть принтер, подключенный к CUPS, он поддерживает дуплексную печать, как я могу настроить его для печати симплекса или дуплекса через мою программу java?Печать PDF-дуплекса с использованием Java

Я попытался использовать библиотеки itext, используя ASET add и addViewerPreference без везения.

Может ли кто-нибудь предложить некоторые предложения?

+0

Как напечатать от java в первую очередь? При использовании IPP вы должны установить атрибут задания 'side = two-sided-long-edge' https://docs.oracle.com/javase/7/docs/api/javax/print/attribute/standard /Sides.html –

ответ

0

Я создал небольшой ChangeViewerPreference пример кода, который добавляет предпочтения зрителя к существующему PDF:

PdfReader reader = new PdfReader(src); 
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); 
stamper.addViewerPreference(PdfName.DUPLEX, PdfName.DUPLEXFLIPLONGEDGE); 
stamper.close(); 
reader.close(); 

Возможные значения для этого зрителя предпочтения являются PdfName.SIMPLEX, PdfName.DUPLEXFLIPSHORTEDGE и PdfName.DUPLEXFLIPLONGEDGE. Этот код реализует ISO-32000-1 и работает со всеми зрителями, которые внедрили предпочтения зрителя, как определено в ISO-32000-1. Это не относится ко всем зрителям, которые вы найдете на рынке. Возможно, поэтому вам не повезло.

Какой инструмент вы используете для визуализации PDF? (Обратите внимание, что я понятия не имею, что «ASET добавить» означает, таким образом Вы можете уточнить.)

+0

Я думаю, что jtyreman хочет, чтобы чашки и его принтер отображали PDF на бумагу и чернила :-) –

Смежные вопросы