แผ่แบบฟอร์มในเอกสาร 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 เรียบขึ้นได้ โดยปล่อยให้ฟิลด์อื่นๆ สามารถแก้ไขได้ แทนที่จะใช้โค้ดเพื่อแผ่ฟิลด์แบบฟอร์มทั้งหมด คุณสามารถเลือกที่จะแผ่เฉพาะฟิลด์แบบฟอร์มที่ต้องการตามชื่อหรือเกณฑ์อื่นๆ ได้