展平 PDF 文件中的表單

在本教學中,我們將向您展示如何使用 Aspose.PDF for .NET 展平表單。我們將逐步解釋 C# 原始程式碼,以引導您完成此過程。

第 1 步:準備

首先,確保您已匯入必要的庫並設定文件目錄的路徑:

string dataDir = "YOUR DOCUMENT DIRECTORY";

第 2 步:載入來源 PDF 表單

載入來源 PDF 表單:

Document doc = new Document(dataDir + "input.pdf");

步驟 3:展平表格

首先檢查文件中是否有任何表單欄位。如果是這樣,請迭代每個欄位並套用扁平化:

if (doc.Form.Fields.Count() > 0)
{
foreach (var item in doc.Form.Fields)
{
item. Flatten();
}
}

步驟 4:儲存更新後的文檔

儲存更新的 PDF 文件:

dataDir = dataDir + "FlattenForms_out.pdf";
doc.Save(dataDir);

使用 Aspose.PDF for .NET 拼合表單的範例原始碼

//文檔目錄的路徑。
string dataDir = "YOUR DOCUMENT DIRECTORY";
//載入來源 PDF 表單
Document doc = new Document(dataDir + "input.pdf");
//扁平化表格
if (doc.Form.Fields.Count() > 0)
{
	foreach (var item in doc.Form.Fields)
	{
		item.Flatten();
	}
}
dataDir = dataDir + "FlattenForms_out.pdf";
//儲存更新後的文檔
doc.Save(dataDir);
Console.WriteLine("\nForms flattened successfully.\nFile saved at " + dataDir);

結論

在本教學中,我們學習如何使用 Aspose.PDF for .NET 展平表單。透過執行這些步驟,您可以輕鬆地展平 PDF 文件中的表單、使欄位無法編輯以及將註釋與文件內容合併。

常見問題解答

Q:Aspose.PDF for .NET 中的「扁平化表單」是什麼意思?

答:Aspose.PDF for .NET 中的扁平化表單是指使 PDF 文件中的表單欄位無法編輯並將註解(例如表單欄位、註解和數位簽章)與文件內容合併的過程。一旦表單被扁平化,使用者就無法修改表單字段,並且表單字段的視覺外觀成為PDF文件靜態內容的一部分。

Q:我可以反轉拼合過程並使表單欄位再次可編輯嗎?

答:不可以,一旦表單欄位被展平,使用 Aspose.PDF for .NET 的過程就不可逆轉。扁平化將表單欄位的外觀與 PDF 內容永久合併,並且各個表單欄位元素不再可存取或可編輯。

Q:什麼時候應該拼合 PDF 文件中的表單?

答:當您想要保留 PDF 文件中表單欄位和註解的視覺外觀,同時防止使用者修改資料時,扁平化表單非常有用。當您想要共用具有預先填寫的表單資料或註釋(收件人不應變更)的 PDF 文件時,通常會執行此操作。

Q:扁平化表單是否會影響其他註釋,例如數位簽章?

答:是的,拼合表單會將所有註解(包括數位簽章)與 PDF 內容合併。一旦表單被扁平化,任何現有的數位簽章都將成為文件的永久部分,使用者無法修改或刪除它們。

Q:我可以選擇性地展平特定表單欄位並保留其他欄位可編輯嗎?

答:是的,您可以選擇性地展平 PDF 文件中的特定表單字段,同時保留其他字段可編輯。您可以選擇根據名稱或其他條件僅展平所需的表單字段,而不是使用代碼展平所有表單字段。