我有一台连接到CUPS的打印机,它支持双面打印,如何通过我的java例程将其设置为打印单面打印或双面打印?
我尝试使用ASET add和addViewerPreference使用itext库而没有任何运气。
任何人都可以提供一些建议吗?
答案 0 :(得分: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 add”的含义,所以你可能想澄清一下。)
答案 1 :(得分:0)
使用IPP时,您应该设置job-attribute
sides = two-sided-long-edge
https://docs.oracle.com/javase/7/docs/api/javax/print/attribute/standard/Sides.html