CUPS に接続されたプリンターがあり、両面印刷をサポートしています。Java ルーチンを使用して、片面印刷または両面印刷を設定するにはどうすればよいですか?
ASET add と addViewerPreference を使用して itext ライブラリを使用しようとしましたが、うまくいきませんでした。
誰でもいくつかの提案を提供できますか?
私のipp-clientライブラリは、両面印刷などの印刷ジョブ属性の設定をサポートしています。
CupsClient cupsClient = new CupsClient("localhost");
IppPrinter ippPrinter = cupsClient.getPrinter("ColorJet_HP");
ippPrinter.printJob(
new File("my-document.pdf"),
documentFormat("application/pdf"),
IppSides.TwoSidedLongEdge
);
既存の PDF にビューアー設定を追加する小さなChangeViewerPreferenceコード サンプルを作成しました。
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」の意味がわからないので、明確にしたい場合があります。)