你知道如何使用显示对话框窗口的标准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有很多选项来控制打印