如何从 Delphi 代码动态编辑 pdf 中的字段?

Posted

技术标签:

【中文标题】如何从 Delphi 代码动态编辑 pdf 中的字段?【英文标题】:How can I edit fields in pdf dynamically from Delphi code? 【发布时间】:2012-01-10 09:20:17 【问题描述】:

我必须从 Delphi 代码动态更新 pdf 中的字段。是否可以从 pdf 文件中的复选框对文本框进行分类?如果是这样,如何从 Delphi 代码更新?是否有任何第三方库在 GNU 许可下可用?

【问题讨论】:

iTextPDF 看起来很有希望这样做。虽然它有可用的 C# API 包装器,但标题可能很容易翻译。 但这仅适用于 C# 和 Java。我猜不适合德尔福 在 SO 上看到这个问题:delphi-load-and-edit-pdf-documents 我已经经历了那个问题。但它们都不是 GNU 产品。 GPL 的人不太可能希望使用 Adob​​e 的任何东西。 【参考方案1】:

如果您知道如何在 Delphi (?) 中运行 php,还有另一个工具 TCPDF 获得 LGPL 许可,接近 GNU 许可。

如果您知道如何从 Delphi 调用 Java,那么您可以尝试 PDFBox(一个 Apache 项目,因此许可证可能更友好)。不确定这是否可以填充表单编辑字段。 2.1.7 版之后的 iText 需要购买许可证 AFAIK(根据网站的 GNU Affero 通用公共许可证版本 3),因此 iTextPDF 可能相同。它当然可以填充表单。

就 Delphi 工具而言,Gnostice 是一款商业工具,看起来很有希望,但您必须付费。

【讨论】:

我无法使用任何其他编程语言,整个应用程序都是在Delphi中,现在我无论如何也找不到调用其他语言。 要调用 java,您可以使用 JNA,例如,请参阅 link。调用java到Delphi link

以上是关于如何从 Delphi 代码动态编辑 pdf 中的字段?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Delphi 将数据从 XML 导入 PDF 表单?

delphi7中如何引入外部的dll文件

delphi 对窗体中的控件进行遍历

如何对EUDC.EUF和EUDC.TTE进行编辑

mac怎么在pdf上编辑文字

请问如何在delphi中实现多选打印功能!