Problems with PDFRenderer



你知道如何使用显示对话框窗口的标准Java库打印PDF文件吗?

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

我很难找到解决办法。我试图使用PDFRenderer,但是,我不知道如何,它打印我的。pdf只是在1/4页的表面…如果你能帮忙,我将不胜感激。

要使用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

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

JPS有很多选项来控制打印

相关内容

  • 没有找到相关文章

最新更新