带有可填写表单域的 PDF +“另存为”=带有固定文本的 PDF - 如何?

Posted

技术标签:

【中文标题】带有可填写表单域的 PDF +“另存为”=带有固定文本的 PDF - 如何?【英文标题】:PDF with fillable form fields + "Save As" = PDF with fixed text - how? 【发布时间】:2015-09-30 17:20:47 【问题描述】:

我正在使用 iTextSharp 创建一个 PDF,它包含一些可填写的表单域。我需要的是以某种方式对其进行设置,以便在填写这些表单域并保存生成的 PDF 时(在 Adob​​e 的 Reader 等市售 PDF 阅读器之一中),我需要将这些表单域固定为文本(不再可编辑)。

有什么办法吗?

【问题讨论】:

如果我对您的理解正确,您正在寻找的内容称为“表单展平”,请参阅this 【参考方案1】:

正如评论所暗示的,这听起来像是“扁平化文档”。

该过程的问题是它在 (Adobe) Reader 中不可用;它需要 Acrobat 或服务器端帮助。

另一方面,一些移动 PDF 查看器在保存时确实提供了拼合功能。

Reader 的解决方法是在保存文档时将字段设置为只读。您可以在 willSave Document Action 中执行此操作,方法是遍历字段并将它们设置为只读。

【讨论】:

【参考方案2】:

只需将您的文档打印为 PDF。这将展平文件。

为此 1. 安装 Adob​​e PDF Printer 或 CutePDF 或类似工具。 2. 从您的文档中。选择文件 -> 打印。 3. 选择打印机作为您在步骤 1 中安装的工具。 4. 您的文档现在将是平面化、不可编辑的 PDF。

【讨论】:

以上是关于带有可填写表单域的 PDF +“另存为”=带有固定文本的 PDF - 如何?的主要内容,如果未能解决你的问题,请参考以下文章

Libre office Draw如何更改pdf表单可填写文本框的字体颜色

如何创建基于 Web 的 PDF 提交表单?

从 HTML 生成带有 <SELECT> 表单字段的 PDF 总是显示多行下拉菜单

使用 PDFBox 为扁平化 PDF 表单嵌入字体

使用 Cognos 的 PDF 表单

Magnolia 中的可重用表单组件