2014-02-17 54 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到紙張和墨水:-) –