แปลงฟิลด์ในร่างกาย

ในบทช่วยสอนทีละขั้นตอนนี้ เราจะอธิบายวิธีใช้คุณสมบัติ ConvertFieldsInBody ของ Aspose.Words สำหรับ .NET โดยใช้ซอร์สโค้ด C# ที่ให้มา คุณลักษณะนี้ช่วยให้คุณสามารถแปลงฟิลด์เฉพาะในเนื้อความของเอกสารของคุณให้เป็นข้อความธรรมดา ทำให้ประมวลผลเอกสารของคุณได้ง่ายขึ้น ทำตามขั้นตอนด้านล่างเพื่อใช้คุณสมบัตินี้อย่างมีประสิทธิภาพ

ขั้นตอนที่ 1: ข้อกำหนดเบื้องต้น

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Words สำหรับ .NET และมีเอกสารที่พร้อมสำหรับการประมวลผล ตรวจสอบให้แน่ใจว่าคุณมีเส้นทางไดเรกทอรีไปยังเอกสารของคุณ

ขั้นตอนที่ 2: ใส่เอกสาร

เริ่มต้นด้วยการประกาศตัวแปรสำหรับเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ จากนั้นใช้ตัวแปรนั้นเพื่อเริ่มต้นออบเจ็กต์ Document จากเอกสารที่ระบุ ในตัวอย่างของเรา เอกสารชื่อ “Linked fields.docx”

// เส้นทางไปยังไดเร็กทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// โหลดเอกสาร
Document doc = new Document(dataDir + "Linked fields.docx");

ขั้นตอนที่ 3: แปลงฟิลด์หน้าเป็นข้อความธรรมดา

เมื่อโหลดเอกสารแล้ว เราก็ไปยังขั้นตอนการแปลงได้เลย หากต้องการแปลงช่องหน้าเป็นข้อความธรรมดาในส่วนเนื้อหาของส่วนแรก คุณสามารถใช้Range.Fields วิธีการรับฟิลด์ทั้งหมดในช่วงที่ระบุ จากนั้นกรองฟิลด์ประเภทออกFieldType.FieldPage . จากนั้นคุณสามารถใช้ForEach วิธีการวนซ้ำแต่ละฟิลด์และเรียกUnlink() วิธีแปลงเป็นข้อความธรรมดา

// ส่งพารามิเตอร์ที่เหมาะสมเพื่อแปลงฟิลด์หน้าเป็นข้อความธรรมดาในเนื้อหาของส่วนแรก
doc.FirstSection.Body.Range.Fields.Where(f => f.Type == FieldType.FieldPage).ToList().ForEach(f => f.Unlink());

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

เมื่อคุณแปลงฟิลด์หน้าเป็นข้อความธรรมดาแล้ว คุณสามารถบันทึกเอกสารที่แก้ไขได้โดยใช้Save() วิธีการและระบุเส้นทางและชื่อของไฟล์ที่ส่งออก ในตัวอย่างของเรา เราบันทึกเป็น “WorkingWithFields.ConvertFieldsInBody.docx”

// บันทึกเอกสารที่แก้ไข
doc.Save(dataDir + "WorkingWithFields.ConvertFieldsInBody.docx");

ตัวอย่างซอร์สโค้ดสำหรับการแปลงฟิลด์ในเนื้อหาด้วย Aspose.Words สำหรับ .NET

นี่คือตัวอย่างซอร์สโค้ดแบบเต็มสำหรับการแปลงฟิลด์ลงในเนื้อหาโดยใช้ Aspose.Words สำหรับ .NET:

// เส้นทางไปยังไดเร็กทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// โหลดเอกสาร
Document doc = new Document(dataDir + "Linked fields.docx");

// ส่งพารามิเตอร์ที่เหมาะสมเพื่อแปลงฟิลด์หน้าเป็นข้อความธรรมดาในเนื้อหาของส่วนแรก
doc.FirstSection.Body.Range.Fields.Where(f => f.Type == FieldType.FieldPage).ToList().ForEach(f => f.A
doc.Save(dataDir + "WorkingWithFields.ConvertFieldsInBody.docx");

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

ถาม: Aspose.Words เข้ากันได้กับ Microsoft Word เวอร์ชันต่างๆ หรือไม่

ตอบ: ได้ Aspose.Words เข้ากันได้กับ Microsoft Word เวอร์ชันต่างๆ รวมถึง Word 2003, Word 2007, Word 2010, Word 2013, Word 2016 และ Word 2019

ถาม: Aspose.Words สามารถจัดการโครงสร้างฟิลด์ที่ซับซ้อนได้หรือไม่

ตอบ: แน่นอน! Aspose.Words ให้การสนับสนุนอย่างกว้างขวางสำหรับโครงสร้างฟิลด์ที่ซับซ้อน รวมถึงฟิลด์ที่ซ้อนกัน การคำนวณ และนิพจน์ตามเงื่อนไข คุณสามารถใช้ประโยชน์จาก API อันทรงพลังเพื่อทำงานกับโครงสร้างฟิลด์ประเภทใดก็ได้

ถาม: Aspose.Words รองรับการดำเนินการอัปเดตภาคสนามหรือไม่

ตอบ: ได้ Aspose.Words ช่วยให้คุณสามารถอัปเดตฟิลด์โดยทางโปรแกรมได้ คุณสามารถอัปเดตค่าฟิลด์ รีเฟรชการคำนวณ และดำเนินการอื่นๆ ที่เกี่ยวข้องกับฟิลด์โดยใช้ API ได้อย่างง่ายดาย

ถาม: ฉันสามารถแปลงฟิลด์เป็นข้อความธรรมดาโดยใช้ Aspose.Words ได้หรือไม่

ตอบ: แน่นอน! Aspose.Words จัดเตรียมวิธีการแปลงฟิลด์เป็นข้อความธรรมดา สิ่งนี้มีประโยชน์เมื่อคุณต้องการแยกเนื้อหาโดยไม่มีการจัดรูปแบบหรือฟังก์ชันที่เกี่ยวข้องกับฟิลด์

ถาม: เป็นไปได้ไหมที่จะสร้างเอกสาร Word ด้วยฟิลด์ไดนามิกโดยใช้ Aspose.Words

ตอบ: แน่นอน! Aspose.Words นำเสนอคุณสมบัติที่แข็งแกร่งในการสร้างเอกสาร Word พร้อมฟิลด์ไดนามิก คุณสามารถสร้างเทมเพลตที่มีฟิลด์ที่กำหนดไว้ล่วงหน้าและเติมข้อมูลแบบไดนามิก ซึ่งเป็นโซลูชันการสร้างเอกสารที่ยืดหยุ่นและมีประสิทธิภาพ