JasperReports を使用して PDF ファイルを正常に生成しました。PDF ファイルの作成は、ボタン トリガーを介して行われます。ファイルを生成した後、PDFプレビューなしでそのPDFファイルをプリンターで印刷したいと思います(PDFファイルを開いてから印刷ボタンをクリックします)。私の目標は、ユーザーが PDF を生成するボタンをクリックしたときに、そのコンピューターのデフォルトのプリンターでその PDF を印刷することです。ところで、私はこのプロジェクトと Java JRE7 に Windows を使用しています。
5920 次
2 に答える
1
このブログをチェックしてくださいhttp://blog.idrsolutions.com/2010/01/printing-pdf-files-from-java/ ; あなたに役立つかもしれません。
また、PDFRenderer Java API を探すこともできます。
編集:印刷属性の設定方法 - 参照:http ://docs.oracle.com/javase/7/docs/technotes/guides/jps/spec/attributes.fm4.html
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new Copies(5));
aset.add(MediaSize.ISO_A4);
aset.add(Sides.DUPLEX);
この属性を に渡します。printJob.print(pdfDoc, new HashPrintRequestAttributeSet())
また、最初にサポートされている属性を取得してから、それに応じて使用することもできます。上記のドキュメントを読んでください。例が非常に豊富です。
于 2013-09-12T14:46:27.600 に答える
1
JPedalを使用してタスクを正常に完了し、コードを使用して実際のサイズでpdfファイルをプリンターに直接印刷できるようになりました
decodePdf.setPrintPageScalingMode(PrinterOptions.PAGE_SCALING_REDUCE_TO_PRINTER_MARGINS);
于 2013-09-27T09:19:27.470 に答える