我有一台连接到CUPS的打印机,它支持双面打印,我怎样才能将它设置为通过我的java例程打印单面或双面打印?使用Java打印PDF双工
我曾尝试使用ASET add和addViewerPreference使用itext库,但没有任何运气。
任何人都可以提供一些建议吗?
我有一台连接到CUPS的打印机,它支持双面打印,我怎样才能将它设置为通过我的java例程打印单面或双面打印?使用Java打印PDF双工
我曾尝试使用ASET add和addViewerPreference使用itext库,但没有任何运气。
任何人都可以提供一些建议吗?
我创建了一个小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添加”的意思,所以你可能想澄清一下。)
我想jtyreman希望杯子和他的打印机呈现PDF到纸张和墨水:-) –
当使用IPP,你应该设置作业属性 sides = two-sided-long-edge
https://docs.oracle.com/javase/7/docs/api/javax/print/attribute/standard/Sides.html
你怎么打印从Java的第一个地方? 使用IPP时,您应该设置作业属性 'sides =双面 - 长边' https://docs.oracle.com/javase/7/docs/api/javax/print/attribute/standard /Sides.html –