【问题标题】:Editing a PDF file with Java使用 Java 编辑 PDF 文件
【发布时间】:2012-04-23 13:09:26
【问题描述】:

我正在尝试编辑现有的 PDF 文件。这是一个文件,我需要在其中填写一些地址和其他内容。我想将地址簿连接到应用程序,以便用户可以从地址簿中选择一个用户并自动填写一部分。

我的问题是:

  1. 是否可以编辑现有的 PDF 文件并填写一些字段 (+/- 20),因为我知道有 Itext (http://www.itextpdf.com) 但我读到可能性很小.
  2. 或者我可以更好地将 PDF 转换为 JPG 并将其作为背景。并在我需要填写字段的地方创建 JLabels。然后在 A4 上打印整个框架。
  3. 还是有更好的可能性?

所以我需要做的,一步一步来:

  • 选择其中一个 PDF(它们在程序中)
  • 用内容/地址填写一些字段
  • 使用打印机打印 PDF/表格

【问题讨论】:

    标签: java pdf printing itext


    【解决方案1】:

    您可以使用 pdf 表单并使用 ITextApache PDFBox 以编程方式编辑字段值(下载 pdfbox 并查看 SetField.java 示例)

    【讨论】:

    • 是否可以编辑现有的 PDF 文件并填写一些字段 (+/- 20),因为我知道有 Itext (itextpdf.com) 但我读到可能性非常小。你有例子吗?
    【解决方案2】:

    我们没有编辑现有的 PDF,而是使用 iReport 从我们的 java 应用程序中创建了全新的信件/报告/doco

    【讨论】:

    • 嗯,我的客户需要它,所以我认为这对我的客户来说不够好。因为他要做的事情太多了。它需要简单!
    【解决方案3】:

    Adobe 提供了一个名为Acrobat Forms Data Format (FDF) Toolkit 的工具包,它提供了不同语言的 API 来填写表格。

    您可以在该页面底部获取 java 代码或查看此link

    【讨论】:

    • 我看起来很快。我认为这可能非常有用。你用它工作过吗?所以是的,我可以在现有 PDF 中添加一些按钮,例如打开 Java 应用程序地址簿并单击项目并在 PDF (FDF) 中将其设置为自动的按钮吗?
    • 我还看到我需要一个服务器才能运行。我不能在与客户端机器相同的机器上使用它..
    • 不,我从其他一些开发人员那里听说过,但我没有任何个人经验。
    猜你喜欢
    • 2011-05-07
    • 2014-09-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 2013-07-12
    • 2023-04-06
    • 1970-01-01
    • 2018-10-26
    相关资源
    最近更新 更多