0

您有什么想法如何使用标准 Java 库打印 PDF 文件并显示对话框窗口?

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

我在寻找解决方案时遇到了问题。正在尝试使用 PDFRenderer,但是,我不知道如何,它将我的 .pdf 打印在页面的 1/4 表面上...如果您能提供帮助,我将不胜感激。

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 回答
0

如果 PDF 不是 A4,则需要配置一些转换来缩放它。

JPS 有很多选项来控制打印。

于 2013-05-17T07:05:09.400 回答