ลบคอลเลกชันฟิลด์แบบฟอร์ม

การแนะนำ

คุณต้องการจัดการฟิลด์แบบฟอร์มในเอกสารของคุณโดยทางโปรแกรมหรือไม่? GroupDocs.Editor สำหรับ .NET นำเสนอโซลูชันอันทรงพลังในการจัดการและจัดการฟิลด์แบบฟอร์มในรูปแบบเอกสารต่างๆ ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดขั้นตอนในการลบคอลเลกชันฟิลด์แบบฟอร์มออกจากเอกสาร Word โดยใช้ไลบรารีที่มีประสิทธิภาพนี้

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเจาะลึกโค้ด เรามาตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าทุกอย่างแล้วเพื่อประสบการณ์ที่ราบรื่น:

  1. GroupDocs.Editor สำหรับ .NET: ตรวจสอบให้แน่ใจว่าคุณได้ดาวน์โหลดและติดตั้ง GroupDocs.Editor สำหรับ .NET แล้ว ถ้าไม่คุณสามารถดาวน์โหลดได้ที่นี่.
  2. สภาพแวดล้อมการพัฒนา: คุณจะต้องมีสภาพแวดล้อมการพัฒนาเช่น Visual Studio
  3. .NET Framework: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง .NET Framework บนเครื่องของคุณ
  4. เอกสารตัวอย่าง: มีตัวอย่างเอกสาร Word (เช่นSampleLegacyFormFields.docx) ด้วยช่องแบบฟอร์มที่คุณต้องการจัดการ

นำเข้าเนมสเปซ

ในการเริ่มต้น คุณต้องนำเข้าเนมสเปซที่จำเป็นในโปรเจ็กต์ .NET ของคุณ ซึ่งจะช่วยให้คุณสามารถเข้าถึงฟังก์ชัน GroupDocs.Editor ได้

using GroupDocs.Editor.Formats;
using GroupDocs.Editor.Options;
using GroupDocs.Editor.Words.FieldManagement;
using System.IO;

ขั้นตอนที่ 1: โหลดเอกสาร

ขั้นแรก คุณจะต้องโหลดเอกสารที่คุณต้องการแก้ไข มาทำลายมันกัน:

ขั้นตอนที่ 1.1: รับเส้นทางไปยังไฟล์อินพุต

คุณต้องระบุเส้นทางไปยังไฟล์อินพุตของคุณ สำหรับตัวอย่างนี้ เราจะใช้ไฟล์ตัวอย่างที่เรียกว่าSampleLegacyFormFields.docx.

string inputFilePath = "path/to/SampleLegacyFormFields.docx";

ขั้นตอนที่ 1.2: สร้าง FileStream จากเส้นทาง

ต่อไปสร้างกFileStream เพื่ออ่านเอกสาร

using (FileStream fs = File.OpenRead(inputFilePath))
{
    // ทำตามขั้นตอนถัดไปโดยใช้บล็อกนี้
}

ขั้นตอนที่ 2: ตั้งค่าตัวเลือกการโหลด

เมื่อโหลดเอกสาร คุณอาจต้องระบุตัวเลือกการโหลด โดยเฉพาะอย่างยิ่งหากเอกสารของคุณมีการป้องกันด้วยรหัสผ่าน

ขั้นตอนที่ 2.1: สร้างตัวเลือกการโหลด

สร้างอินสแตนซ์ของWordProcessingLoadOptions.

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();

ขั้นตอนที่ 2.2: ระบุรหัสผ่าน (หากจำเป็น)

หากเอกสารของคุณมีการป้องกันด้วยรหัสผ่าน คุณสามารถระบุรหัสผ่านได้

loadOptions.Password = "some_password_to_open_a_document";

ขั้นตอนที่ 3: โหลดเอกสารลงในตัวแก้ไข

ตอนนี้โหลดเอกสารลงในEditor อินสแตนซ์ที่ใช้FileStream และLoadOptions.

using (Editor editor = new Editor(delegate { return fs; }, delegate { return loadOptions; }))
{
    // ทำตามขั้นตอนถัดไปโดยใช้บล็อกนี้
}

ขั้นตอนที่ 4: เข้าถึงและจัดการฟิลด์แบบฟอร์ม

เมื่อโหลดเอกสารแล้ว คุณสามารถเข้าถึงและจัดการฟิลด์แบบฟอร์มได้แล้ว

ขั้นตอนที่ 4.1: อ่าน FormFieldManager

ดึงข้อมูลFormFieldManager จากEditor ตัวอย่าง.

FormFieldManager fieldManager = editor.FormFieldManager;

ขั้นตอนที่ 4.2: เข้าถึง FormFieldCollection

รับFormFieldCollection ซึ่งมีฟิลด์แบบฟอร์มทั้งหมดในเอกสาร

FormFieldCollection collection = fieldManager.FormFieldCollection;

ขั้นตอนที่ 4.3: ลบฟิลด์แบบฟอร์มข้อความเฉพาะ

หากต้องการลบฟิลด์ฟอร์มข้อความเฉพาะ ให้ค้นหาตามชื่อแล้วลบออก

TextFormField textField = collection.GetFormField<TextFormField>("Text1");
fieldManager.RemoveFormFiled(textField);

ขั้นตอนที่ 4.4: ลบฟิลด์แบบฟอร์มหลายรายการ

คุณยังสามารถลบฟิลด์แบบฟอร์มหลายรายการพร้อมกันได้โดยการระบุชื่อ

textField = collection.GetFormField<TextFormField>("Text7");
CheckBoxForm checkBoxForm = collection.GetFormField<CheckBoxForm>("Check2");
fieldManager.RemoveFormFields(new IFormField[] { textField, checkBoxForm });

ขั้นตอนที่ 5: บันทึกเอกสารที่แก้ไข

หลังจากแก้ไขฟิลด์แบบฟอร์มแล้ว คุณจะต้องบันทึกเอกสาร

ขั้นตอนที่ 5.1: สร้างตัวเลือกการบันทึก

ระบุรูปแบบและบันทึกตัวเลือกสำหรับเอกสารเอาต์พุต

WordProcessingFormats docFormat = WordProcessingFormats.Docx;
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(docFormat);

ขั้นตอนที่ 5.2: ปรับการใช้หน่วยความจำให้เหมาะสม

หากต้องจัดการกับเอกสารขนาดใหญ่ คุณอาจต้องการปรับการใช้หน่วยความจำให้เหมาะสม

saveOptions.OptimizeMemoryUsage = true;

ขั้นตอนที่ 5.3: ตั้งค่าการป้องกัน (หากจำเป็น)

คุณสามารถป้องกันเอกสารจากการแก้ไขเพิ่มเติมได้โดยการตั้งค่ารหัสผ่านการเขียน

saveOptions.Protection = new WordProcessingProtection(WordProcessingProtectionType.AllowOnlyFormFields, "write_password");

ขั้นตอนที่ 5.4: บันทึกเอกสาร

สุดท้าย ให้บันทึกเอกสารโดยใช้ไฟล์MemoryStream.

using (MemoryStream outputStream = new MemoryStream())
{
    editor.Save(outputStream, saveOptions);
}

บทสรุป

ยินดีด้วย! คุณได้ลบเขตข้อมูลแบบฟอร์มออกจากเอกสาร Word เรียบร้อยแล้วโดยใช้ GroupDocs.Editor สำหรับ .NET ไลบรารีอันทรงพลังนี้ทำให้การจัดการเนื้อหาเอกสารโดยทางโปรแกรมเป็นเรื่องง่าย ช่วยให้คุณประหยัดเวลาและความพยายาม

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

ฉันสามารถใช้ GroupDocs.Editor สำหรับ .NET กับเอกสารรูปแบบอื่นได้หรือไม่

ใช่ GroupDocs.Editor สำหรับ .NET รองรับรูปแบบเอกสารที่หลากหลาย รวมถึง PDF, HTML และอื่นๆ

เป็นไปได้หรือไม่ที่จะเพิ่มฟิลด์แบบฟอร์มโดยใช้ GroupDocs.Editor สำหรับ .NET

ได้ คุณสามารถเพิ่ม แก้ไข และลบฟิลด์แบบฟอร์มโดยทางโปรแกรมได้

จะเกิดอะไรขึ้นหากเอกสารของฉันมีขนาดใหญ่มาก?

คุณสามารถเปิดใช้งานการเพิ่มประสิทธิภาพหน่วยความจำในตัวเลือกการบันทึกเพื่อจัดการเอกสารขนาดใหญ่ได้อย่างมีประสิทธิภาพ

ฉันสามารถใช้ GroupDocs.Editor สำหรับ .NET ในเว็บแอปพลิเคชันได้หรือไม่

อย่างแน่นอน! GroupDocs.Editor สำหรับ .NET สามารถรวมเข้ากับเว็บแอปพลิเคชันสำหรับการประมวลผลเอกสารฝั่งเซิร์ฟเวอร์ได้

ฉันจะรับการสนับสนุนได้ที่ไหนหากฉันประสบปัญหา

ท่านสามารถเยี่ยมชมได้ที่ฟอรั่มการสนับสนุน เพื่อช่วยเหลือในประเด็นต่างๆ