【问题标题】:PDF Renderer with PrintDialog带有 PrintDialog 的 PDF 渲染器
【发布时间】:2012-11-06 16:57:54
【问题描述】:

这可能吗?

我正在获取现有 PDF 文档的目录和文件名。 C:\temp\FileName.pdf

  1. 使用 PDF 渲染器查看文档或打印文档 我的 Eclipse 项目中包含 PDF Renderer,只是不知道如何使用它

  2. 然后使用 PrintDialog 打印出 PDF 文档。 我认为 PDF Renderer 必须做一些事情才能使 PDF 文档可打印

我想在我的表单上有 2 个按钮

  • 查看 PDF -> 以只读方式打开 pdf 文档
  • 打印 PDF -> 准备好要打印的 pdf 文档,然后调用 PrintDialog 选择本地打印机,然后打印

我没有找到任何显示如何在查看模式下打开 PDF 文档的 PDFRenderer 示例代码。 我还没有看到有关如何将 PDF 渲染器结果发送到 PrintDialog 进行打印的代码。

【问题讨论】:

    标签: java printing swt pdfrenderer


    【解决方案1】:

    您当然可以在您的应用程序中实现 PDF 渲染。问题是,是否真的有必要。由于您没有指定要包含的库,因此我无法为您提供 PDFRenderer 的帮助。
    但是,为了启动外部 PDF 查看器以及如何实现打印按钮,这些 API 类很有用:

    至少它会帮助(部分)解决你的问题。

    【讨论】:

    • 库是com.sun.pdfview.PDFFile、com.sun.pdfview.PDFPage、com.sun.pdfview.PDFRenderer
    • 同样,在您的应用程序中正确处理 PDF 可能很困难。问题Using sun PDF Renderer to display PDFs with embedded fonts 说明嵌入字体存在问题。我在其他地方读到过关于不可预测的渲染行为。提到 PDFBox 作为替代。如果您想使用 Sun 的 PDF 渲染器,您应该熟悉将 Swing 嵌入到您的 SWT 应用程序中,因为它使用 Java2D API。
    猜你喜欢
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    相关资源
    最近更新 更多