使用C#代碼壓平PDF表單字段的實(shí)現(xiàn)方法
引言
壓平表單字段是防止他人修改或刪除 PDF 表單內(nèi)容的一種有效方式。壓平后,表單字段將失去編輯和填寫功能,其內(nèi)容會以普通文本的形式顯示在文檔中。本文將介紹如何在 C# 和 VB.NET 中實(shí)現(xiàn) PDF 表單字段壓平,包括壓平指定表單字段以及一次性壓平所有表單字段的方法。
安裝 PDF 組件
在開始之前,需要先在 .NET 項(xiàng)目中添加相關(guān) PDF 組件的 DLL 引用。您可以通過下載安裝包獲取 DLL 文件,也可以直接通過 NuGet 安裝。
PM> Install-Package Spire.PDF
在 C# 和 VB.NET 中壓平 PDF 指定表單字段
以下是壓平 PDF 文檔中指定表單字段的基本步驟:
- 初始化
PdfDocument類的實(shí)例。 - 使用
PdfDocument.LoadFromFile()方法加載 PDF 文檔。 - 獲取文檔中的表單字段集合。
- 通過字段名稱或索引獲取指定的表單字段,例如使用
PdfFormWidget.FieldsWidget["fieldName"]屬性或PdfFormWidget.FieldsWidget.List[fieldIndex]屬性。 - 使用
PdfField.Flatten屬性壓平表單字段。 - 使用
PdfDocument.SaveToFile()方法保存結(jié)果文檔。
示例代碼如下:
using Spire.Pdf;
using Spire.Pdf.Fields;
using Spire.Pdf.Widget;
namespace FlattenSpecificFormField
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建 PdfDocument 實(shí)例
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;
// 保存結(jié)果文檔
pdf.SaveToFile("FlattenSpecific.pdf");
}
}
}在 C# 和 VB.NET 中壓平 PDF 所有表單字段
以下是壓平 PDF 文檔中所有表單字段的基本步驟:
- 初始化
PdfDocument類的實(shí)例。 - 使用
PdfDocument.LoadFromFile()方法加載 PDF 文檔。 - 通過
PdfDocument.Form.IsFlatten屬性壓平文檔中的所有表單字段。 - 使用
PdfDocument.SaveToFile()方法保存結(jié)果文檔。
示例代碼如下:
using Spire.Pdf;
namespace FlattenAllFormFields
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建 PdfDocument 實(shí)例
PdfDocument pdf = new PdfDocument();
// 加載 PDF 文檔
pdf.LoadFromFile("Form.pdf");
// 壓平文檔中的所有表單字段
pdf.Form.IsFlatten = true;
// 保存結(jié)果文檔
pdf.SaveToFile("FlattenAll.pdf");
}
}
}總結(jié)
本文介紹了如何在 C# 中壓平 PDF 文檔中的所有表單字段。通過加載 PDF 文件并將 pdf.Form.IsFlatten 屬性設(shè)置為 true,可以快速將可編輯的表單轉(zhuǎn)換為不可編輯的普通內(nèi)容。壓平后的表單字段將無法再被填寫、修改或刪除,從而有效保護(hù)文檔內(nèi)容,避免信息被篡改。該方法適用于合同、申請表、發(fā)票以及其他需要固定表單內(nèi)容的 PDF 文檔場景。
以上就是使用C#代碼壓平PDF表單字段的實(shí)現(xiàn)方法的詳細(xì)內(nèi)容,更多關(guān)于C#壓平PDF表單字段的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C#調(diào)用OpenCV開發(fā)簡易版美圖工具【推薦】
本文主要介紹在WPF項(xiàng)目中使用OpenCVSharp3-AnyCPU開源類庫處理圖片,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧2019-10-10
Unity實(shí)現(xiàn)UI光暈效果(發(fā)光效果)
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)UI光暈效果,發(fā)光效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-01-01
基于C#實(shí)現(xiàn)XRC異或冗余校驗(yàn)的實(shí)踐指南
XRC是一種基于按位異或(XOR)運(yùn)算的輕量級數(shù)據(jù)校驗(yàn)方法,它通過對數(shù)據(jù)塊中所有字節(jié)(或字)進(jìn)行連續(xù)異或運(yùn)算,生成一個固定長度的校驗(yàn)值,本文給大家介紹了基于C#實(shí)現(xiàn)XRC異或冗余校驗(yàn)的實(shí)踐指南,需要的朋友可以參考下2026-05-05

