1

JasperReports を使用して PDF ファイルを正常に生成しました。PDF ファイルの作成は、ボタン トリガーを介して行われます。ファイルを生成した後、PDFプレビューなしでそのPDFファイルをプリンターで印刷したいと思います(PDFファイルを開いてから印刷ボタンをクリックします)。私の目標は、ユーザーが PDF を生成するボタンをクリックしたときに、そのコンピューターのデフォルトのプリンターでその PDF を印刷することです。ところで、私はこのプロジェクトと Java JRE7 に Windows を使用しています。

4

2 に答える 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 に答える