Я создал небольшой 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 добавить» означает, таким образом Вы можете уточнить.)
Как напечатать от java в первую очередь? При использовании IPP вы должны установить атрибут задания 'side = two-sided-long-edge' https://docs.oracle.com/javase/7/docs/api/javax/print/attribute/standard /Sides.html –