你有任何想法如何打印PDF文件使用标准的Java库与显示对话框窗口?
PrinterJob pjob = PrinterJob.getPrinterJob();
if (pjob.printDialog()) {
try {pjob.print();}
catch (PrinterException exc) {
System.out.println(exc);
}
} 我在寻找解决方案时遇到了问题。我试图使用PDFRenderer,但是,我不知道如何使用它,它只将我的.pdf打印在页面的1/4表面上……如果你能帮忙,我将不胜感激。
发布于 2014-04-25 04:37:38
为了使用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
发布于 2013-05-17 15:05:09
如果PDF不是A4,您将需要配置一些转换来缩放它。
JPS有很多控制打印的选项。
https://stackoverflow.com/questions/16598957
复制相似问题