您对如何使用标准 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/