แผ่แบบฟอร์มในเอกสาร PDF

ในบทช่วยสอนนี้ เราจะแสดงวิธีทำให้ฟอร์มแบนโดยใช้ Aspose.PDF สำหรับ .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);

ตัวอย่างซอร์สโค้ดสำหรับ Flatten Forms โดยใช้ Aspose.PDF สำหรับ .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 สำหรับ .NET ด้วยการทำตามขั้นตอนเหล่านี้ คุณสามารถทำให้ฟอร์มในเอกสาร PDF ของคุณแบนลงได้อย่างง่ายดาย ทำให้ฟิลด์ไม่สามารถแก้ไขได้ และรวมคำอธิบายประกอบเข้ากับเนื้อหาเอกสาร

คำถามที่พบบ่อย

ถาม: “รูปแบบที่ราบเรียบ” ใน Aspose.PDF สำหรับ .NET หมายความว่าอย่างไร

ตอบ: การทำให้ฟอร์มแบนใน Aspose.PDF สำหรับ .NET หมายถึงกระบวนการทำให้ฟิลด์ฟอร์มในเอกสาร PDF ไม่สามารถแก้ไขได้ และการรวมคำอธิบายประกอบ (เช่น ฟิลด์แบบฟอร์ม คำอธิบายประกอบ และลายเซ็นดิจิทัล) เข้ากับเนื้อหาของเอกสาร เมื่อฟอร์มแบนแล้ว ผู้ใช้จะไม่สามารถแก้ไขฟิลด์ฟอร์มได้ และรูปลักษณ์ของฟิลด์ฟอร์มจะกลายเป็นส่วนหนึ่งของเนื้อหาคงที่ของเอกสาร PDF

ถาม: ฉันสามารถย้อนกลับกระบวนการทำให้ราบเรียบและทำให้ฟิลด์แบบฟอร์มสามารถแก้ไขได้อีกครั้งหรือไม่

ตอบ: ไม่ เมื่อฟิลด์แบบฟอร์มถูกทำให้ราบเรียบแล้ว กระบวนการนี้ไม่สามารถย้อนกลับได้โดยใช้ Aspose.PDF สำหรับ .NET การทำให้แบนราบจะรวมลักษณะที่ปรากฏของฟิลด์แบบฟอร์มเข้ากับเนื้อหาของ PDF อย่างถาวร และองค์ประกอบฟิลด์ของแบบฟอร์มแต่ละรายการจะไม่สามารถเข้าถึงได้หรือแก้ไขได้อีกต่อไป

ถาม: ฉันควรแบนแบบฟอร์มในเอกสาร PDF เมื่อใด

ตอบ: การแยกแบบฟอร์มจะมีประโยชน์เมื่อคุณต้องการรักษาลักษณะที่ปรากฏของฟิลด์แบบฟอร์มและคำอธิบายประกอบในเอกสาร PDF ในขณะเดียวกันก็ป้องกันไม่ให้ผู้ใช้แก้ไขข้อมูล โดยทั่วไปจะทำเมื่อคุณต้องการแชร์เอกสาร PDF พร้อมข้อมูลฟอร์มที่กรอกไว้ล่วงหน้าหรือคำอธิบายประกอบที่ผู้รับไม่ควรแก้ไข

ถาม: การยุบแบบฟอร์มจะส่งผลต่อคำอธิบายประกอบอื่นๆ เช่น ลายเซ็นดิจิทัล หรือไม่

ตอบ: ใช่ การแยกแบบฟอร์มจะรวมคำอธิบายประกอบทั้งหมด รวมถึงลายเซ็นดิจิทัล เข้ากับเนื้อหาของ PDF เมื่อแบบฟอร์มถูกทำให้ราบเรียบ ลายเซ็นดิจิทัลที่มีอยู่จะกลายเป็นส่วนถาวรของเอกสาร และผู้ใช้ไม่สามารถแก้ไขหรือลบออกได้

ถาม: ฉันสามารถเลือกทำให้ช่องแบบฟอร์มเฉพาะเจาะจงและปล่อยให้ช่องอื่นๆ แก้ไขได้หรือไม่

ตอบ: ได้ คุณสามารถเลือกทำให้ฟิลด์ฟอร์มเฉพาะเจาะจงในเอกสาร PDF เรียบขึ้นได้ โดยปล่อยให้ฟิลด์อื่นๆ สามารถแก้ไขได้ แทนที่จะใช้โค้ดเพื่อแผ่ฟิลด์แบบฟอร์มทั้งหมด คุณสามารถเลือกที่จะแผ่เฉพาะฟิลด์แบบฟอร์มที่ต้องการตามชื่อหรือเกณฑ์อื่นๆ ได้