0

CUPS に接続されたプリンターがあり、両面印刷をサポートしています。Java ルーチンを使用して、片面印刷または両面印刷を設定するにはどうすればよいですか?

ASET add と addViewerPreference を使用して itext ライブラリを使用しようとしましたが、うまくいきませんでした。

誰でもいくつかの提案を提供できますか?

4

2 に答える 2

0

私の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
);
于 2016-04-26T19:54:36.457 に答える
0

既存の 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」の意味がわからないので、明確にしたい場合があります。)

于 2014-02-17T11:56:39.407 に答える