2014-02-17 52 views
0

我有一台连接到CUPS的打印机,它支持双面打印,我怎样才能将它设置为通过我的java例程打印单面或双面打印?使用Java打印PDF双工

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

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

+0

你怎么打印从Java的第一个地方? 使用IPP时,您应该设置作业属性 'sides =双面 - 长边' 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.SIMPLEXPdfName.DUPLEXFLIPSHORTEDGEPdfName.DUPLEXFLIPLONGEDGE。此代码实现ISO-32000-1,并与所有已实现ISO-32000-1中定义的查看器首选项的查看器配合使用。对于您在市场上找到的所有观众,情况并非如此。也许这就是为什么你没有任何运气。

您使用哪种工具来呈现PDF? (请注意,我不知道什么是“ASET添加”的意思,所以你可能想澄清一下。)

+0

我想jtyreman希望杯子和他的打印机呈现PDF到纸张和墨水:-) –