当前位置: 首页 > news >正文

使用C#代码压平 PDF 表单字段

压平表单字段是防止他人修改或删除 PDF 表单内容的一种有效方式。压平后,表单字段将失去编辑和填写功能,其内容会以普通文本的形式显示在文档中。本文将介绍如何在 C# 和 VB.NET 中实现 PDF 表单字段压平,包括压平指定表单字段以及一次性压平所有表单字段的方法。

安装 PDF 组件

在开始之前,需要先在 .NET 项目中添加相关 PDF 组件的 DLL 引用。您可以通过下载安装包获取 DLL 文件,也可以直接通过 NuGet 安装。

PM> Install-Package Spire.PDF

在 C# 和 VB.NET 中压平 PDF 指定表单字段

以下是压平 PDF 文档中指定表单字段的基本步骤:

  1. 初始化PdfDocument类的实例。
  2. 使用PdfDocument.LoadFromFile()方法加载 PDF 文档。
  3. 获取文档中的表单字段集合。
  4. 通过字段名称或索引获取指定的表单字段,例如使用PdfFormWidget.FieldsWidget["fieldName"]属性或PdfFormWidget.FieldsWidget.List[fieldIndex]属性。
  5. 使用PdfField.Flatten属性压平表单字段。
  6. 使用PdfDocument.SaveToFile()方法保存结果文档。

示例代码如下:

using Spire.Pdf; using Spire.Pdf.Fields; using Spire.Pdf.Widget; namespace FlattenSpecificFormField { class Program { static void Main(string[] args) { // 创建 PdfDocument 实例 PdfDocument pdf = new PdfDocument(); // 加载 PDF 文档 pdf.LoadFromFile("Form.pdf"); // 获取表单字段集合 PdfFormWidget formWidget = (PdfFormWidget)pdf.Form; // 通过字段名称获取指定表单字段 PdfField form = formWidget.FieldsWidget["Address"]; // 通过索引获取指定表单字段 //PdfField form = formWidget.FieldsWidget.List[2] as PdfField; // 压平表单字段 form.Flatten = true; // 保存结果文档 pdf.SaveToFile("FlattenSpecific.pdf"); } } }

在 C# 和 VB.NET 中压平 PDF 所有表单字段

以下是压平 PDF 文档中所有表单字段的基本步骤:

  1. 初始化PdfDocument类的实例。
  2. 使用PdfDocument.LoadFromFile()方法加载 PDF 文档。
  3. 通过PdfDocument.Form.IsFlatten属性压平文档中的所有表单字段。
  4. 使用PdfDocument.SaveToFile()方法保存结果文档。

示例代码如下:

using Spire.Pdf; namespace FlattenAllFormFields { class Program { static void Main(string[] args) { // 创建 PdfDocument 实例 PdfDocument pdf = new PdfDocument(); // 加载 PDF 文档 pdf.LoadFromFile("Form.pdf"); // 压平文档中的所有表单字段 pdf.Form.IsFlatten = true; // 保存结果文档 pdf.SaveToFile("FlattenAll.pdf"); } } }

总结

本文介绍了如何在 C# 中压平 PDF 文档中的所有表单字段。通过加载 PDF 文件并将pdf.Form.IsFlatten属性设置为true,可以快速将可编辑的表单转换为不可编辑的普通内容。压平后的表单字段将无法再被填写、修改或删除,从而有效保护文档内容,避免信息被篡改。该方法适用于合同、申请表、发票以及其他需要固定表单内容的 PDF 文档场景。

http://www.jsqmd.com/news/816370/

相关文章:

  • 职场办公视觉设计入门:实用模板工具推荐
  • 【YOLO目标检测全栈实战】27 ONNX与TensorRT:一套代码通吃所有硬件的模型部署方案
  • RYE OS:构建可验证、可移植的AI操作系统与工作流
  • 重磅升级✨ AI智审招投标风控系统|OCR、发票真假、签章识别三大独立功能全新上线
  • 如何快速找回加密压缩包密码:免费文件解锁完整指南
  • Go并发编程模式与实战技巧:从Goroutine到Channel的深度实践
  • 强化学习实战指南:从MDP到PPO,手把手构建你的第一个智能体
  • 厂房管道工程难在哪?从新建到扩建,专业施工方的选择标准与案例解析 - 品牌2025
  • 【2026实测】直击海外检测算法:4款英文论文降AI工具盘点(附优缺点测评)
  • DALES大气模型GPU加速:OpenACC实现与优化策略
  • Taotoken的Token Plan套餐如何帮助团队更可控地管理成本
  • Reactor反应式编程实战:从基础到高级应用
  • IT30:从2000--2025年企业数字化发展4步曲
  • 【lucene】Scorer 和 BulkScorer的区别?
  • 斯科德P65证卡打印机 大尺寸工序流转卡打印机
  • 体验Taotoken官方价折扣活动带来的实际成本节省
  • 陕西播音艺考机构哪个师资力量强
  • 2026液压传感器十大品牌,广东犸力实力上榜口碑出众 - 品牌速递
  • 暗黑破坏神2角色编辑器:3分钟打造完美角色的终极免费工具
  • 5个步骤教你如何用WinUtil一站式解决Windows系统优化难题
  • 告别风扇噪音困扰:FanControl让你的电脑静音又高效
  • 2026雅思线上小班直播课程哪个好?机构与选课推荐 - 品牌2025
  • 记录数据结构与算法(顺序表)
  • OpenClaw用户通过Taotoken快速获得稳定可靠的模型服务
  • 2026安徽、安庆市陶瓷PC砖厂家实测排行:性能与性价比维度 - 奔跑123
  • NoFences:重新定义Windows桌面空间管理的开源解决方案
  • 2026 青岛纹眉机构深度测评:技术与服务双优,纹绣世家 7 家直营领跑 - 小艾信息发布
  • 矢量光速螺旋时空归一化体系全面阅读指南V2.0
  • 工业涡街流量计厂家选型深度对比 - 速递信息
  • 3步掌握BilibiliDown:从B站新手到视频收藏专家的完整指南