【问题标题】:How to print PDF file in a Java application?如何在 Java 应用程序中打印 PDF 文件?
【发布时间】:2011-01-29 13:12:27
【问题描述】:

如何从 Java 应用程序打印 PDF 文件?

【问题讨论】:

    标签: java pdf printing


    【解决方案1】:

    这里有一些可以打印任何文本文件的源代码:

    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();
        }
    }
    

    也许它适合您的需求,因为您没有提供更多详细信息。

    【讨论】:

    • @user234194 我不这么认为,但有关桌面 API 的更多信息,请查看:http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/desktop_api/
    【解决方案2】:

    试试PDF Renderer。它是开源的,网站上有几个关于如何渲染到打印机设备的示例。

    【讨论】:

    【解决方案3】:

    我之前使用过PDFBox 来完成与您类似的任务。 这是来自Apache Software Foundation 的优秀库。 您可能要使用的类称为:PDFTextStripper。 该类的 javadoc 可以在 here 找到。

    【讨论】:

    • 附带说明: 要打印现有的 PDF,只需加载并打印即可,例如:PDDocument pdfDocument = PDDocument.load(new File("mydoc.pdf")); pdfDocument.print();。或者使用pdfDocument.silentPrint() 进行无提示打印。 IE。无需使用 PDFTextStripper 实例。
    猜你喜欢
    • 2012-09-04
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    相关资源
    最近更新 更多