使用Java打印PDF双面打印

时间:2014-02-17 11:24:05

标签: java printing itext cups

我有一台连接到CUPS的打印机,它支持双面打印,如何通过我的java例程将其设置为打印单面打印或双面打印?

我尝试使用ASET add和addViewerPreference使用itext库而没有任何运气。

任何人都可以提供一些建议吗?

2 个答案:

答案 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.SIMPLEXPdfName.DUPLEXFLIPSHORTEDGEPdfName.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