java - PDFRenderer 的问题

标签 java pdf printing dialog pdfrenderer

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

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

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

最佳答案

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

关于java - PDFRenderer 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16598957/

相关文章:

java - 每个新与空的最佳实践

java - Java 中的 PDF 处理

pdf - 如何在不损失质量的情况下从(Linux)命令行注释 PS 或 PDF?

java - 在 libgdx 中暂停 TimeUtils

java - 将 jTable 行及其网格线复制到 Excel/Word 文档中

java - Intellij IDEA 中的 2 个 java 项目有什么区别? - 无法刷新 Gradle

php - Laravel 5.2 - 如何返回 PDF 作为 JSON 响应的一部分

c - 关于printf和C的简单问题。一个一个地打印字符串的字符

javascript - 在javascript中打印html标签

android - 通过蓝牙打印机打印时获取 java.io.IOException : read failed, 套接字可能已关闭或超时,请读取 ret: -1