0

ダイアログウィンドウを表示して標準のJavaライブラリを使用してPDFファイルを印刷する方法はありますか?

PrinterJob pjob = PrinterJob.getPrinterJob();
        if (pjob.printDialog()) {
            try {pjob.print();}
            catch (PrinterException exc) {
                System.out.println(exc);
             }
         } 

解決策を見つけるのに問題がありました。PDFRenderer を使用しようとしていましたが、方法がわかりません。ページの 1/4 面に .pdf を印刷します...助けていただければ幸いです。

4

2 に答える 2

1

pdfRenderer ライブラリを使用するには、基本的にこの男の手順に従います。

http://lynema.org/2010/12/29/printing-a-pdf-in-java-with-pdfrenderer

印刷時に画像が縮小される理由は、PDFPrintPage の実​​装方法が原因です。上記のリンクは、問題を回避する方法を示しています。PDFPrintPage のソース コードについては、以下のリンクに記載されています。

http://juixe.com/techknow/index.php/2008/01/17/print-a-pdf-document-in-java/

PDFPrintPage のロジックを理解しようとしています。画像サイズと用紙サイズを調整して、PDFRenderer を使用して PDF を正常に印刷しています。

于 2014-04-24T20:37:37.797 に答える