【发布时间】:2011-01-29 13:12:27
【问题描述】:
如何从 Java 应用程序打印 PDF 文件?
【问题讨论】:
如何从 Java 应用程序打印 PDF 文件?
【问题讨论】:
这里有一些可以打印任何文本文件的源代码:
public void print() {
//The desktop api can help calling other applications in our machine
//and also many other features...
Desktop desktop = Desktop.getDesktop();
try {
//desktop.print(new File("DocXfile.docx"));
desktop.print(new File("Docfile.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
也许它适合您的需求,因为您没有提供更多详细信息。
【讨论】:
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/desktop_api/
试试PDF Renderer。它是开源的,网站上有几个关于如何渲染到打印机设备的示例。
【讨论】:
我之前使用过PDFBox 来完成与您类似的任务。 这是来自Apache Software Foundation 的优秀库。 您可能要使用的类称为:PDFTextStripper。 该类的 javadoc 可以在 here 找到。
【讨论】:
PDDocument pdfDocument = PDDocument.load(new File("mydoc.pdf")); pdfDocument.print();。或者使用pdfDocument.silentPrint() 进行无提示打印。 IE。无需使用 PDFTextStripper 实例。