แปลงฟิลด์ในเอกสาร
ในบทช่วยสอนนี้ เราจะแนะนำคุณทีละขั้นตอนโดยใช้ฟังก์ชัน ConvertFieldsInDocument ของซอฟต์แวร์ Aspose.Words สำหรับ .NET เราจะอธิบายรายละเอียดซอร์สโค้ด C# ที่จำเป็นสำหรับฟีเจอร์นี้ และจัดเตรียมรูปแบบเอาต์พุตมาร์กดาวน์ตัวอย่าง
ขั้นตอนที่ 1: ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- ติดตั้ง Aspose.Words สำหรับ .NET บนเครื่องพัฒนาของคุณ
- เอกสาร Word ที่มีเขตข้อมูลที่เชื่อมโยงที่คุณต้องการแปลงเป็นข้อความ
- ไดเร็กทอรีเอกสารที่คุณสามารถบันทึกเอกสารที่แปลงแล้ว
ขั้นตอนที่ 2: การตั้งค่าสภาพแวดล้อม
ตรวจสอบให้แน่ใจว่าคุณได้กำหนดค่าสภาพแวดล้อมการพัฒนาของคุณอย่างถูกต้องเพื่อใช้ Aspose.Words สำหรับ .NET นำเข้าเนมสเปซที่จำเป็นและกำหนดเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";
ขั้นตอนที่ 3: ใส่เอกสาร
ใช้Document
คลาสของ Aspose.Words เพื่อโหลดเอกสาร Word ที่มีฟิลด์ที่เชื่อมโยงที่คุณต้องการแปลง
Document doc = new Document(MyDir + "Linked fields.docx");
ขั้นตอนที่ 4: แปลงฟิลด์ที่ถูกผูกไว้เป็นข้อความ
ใช้Unlink()
วิธีการแปลงฟิลด์ประเภท “IF” ทั้งหมดที่พบในเอกสารเป็นข้อความ วิธีการนี้ใช้เพื่อแปลงฟิลด์ที่เชื่อมโยงให้เป็นเนื้อหาข้อความ
doc.Range.Fields.Where(f => f.Type == FieldType.FieldIf).ToList().ForEach(f => f.Unlink());
ขั้นตอนที่ 5: บันทึกเอกสารที่แปลงแล้ว
ใช้Save()
วิธีการบันทึกเอกสารด้วยฟิลด์ที่แปลงเป็นข้อความในไดเร็กทอรีเอกสารที่ระบุ
doc.Save(dataDir + "WorkingWithFields.ConvertFieldsInDocument.docx");
ตัวอย่างซอร์สโค้ดสำหรับ ConvertFieldsInDocument โดยใช้ Aspose.Words สำหรับ .NET
นี่คือซอร์สโค้ดที่สมบูรณ์สำหรับฟังก์ชัน ConvertFieldsInDocument:
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document(MyDir + "Linked fields.docx");
// ส่งพารามิเตอร์ที่เหมาะสมเพื่อแปลงช่อง IF ทั้งหมดที่พบในเอกสาร (รวมถึงส่วนหัวและส่วนท้าย) เป็นข้อความ
doc.Range.Fields.Where(f => f.Type == FieldType.FieldIf).ToList().ForEach(f => f.Unlink());
// บันทึกเอกสารด้วยฟิลด์ที่แปลงเป็นดิสก์
doc.Save(dataDir + "WorkingWithFields.ConvertFieldsInDocument.docx");
บทสรุป
ฟังก์ชัน ConvertFieldsInDocument ของ Aspose.Words สำหรับ .NET เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการแปลงฟิลด์ที่เชื่อมโยงในเอกสาร Word เป็นข้อความ
คำถามที่พบบ่อย
ถาม: การแปลงฟิลด์ใน Aspose.Words คืออะไร
ตอบ: การแปลงฟิลด์ใน Aspose.Words หมายถึงความสามารถในการแปลงข้อมูลจากฟิลด์ในเอกสาร Word โดยใช้รูปแบบหรือประเภทข้อมูลที่แตกต่างกัน ซึ่งจะทำให้คุณสามารถเปลี่ยนแปลงการนำเสนอหรือโครงสร้างของข้อมูลในเอกสารฉบับสุดท้ายได้
ถาม: จะแปลงฟิลด์ในเอกสาร Word ด้วย Aspose.Words ได้อย่างไร
ตอบ: หากต้องการแปลงฟิลด์ในเอกสาร Word ด้วย Aspose.Words คุณสามารถทำตามขั้นตอนเหล่านี้:
- นำเข้าคลาสเอกสารจากเนมสเปซ Aspose.Words
- สร้างอินสแตนซ์ของเอกสารโดยการโหลดเอกสารที่มีอยู่ของคุณ
- ใช้เมธอด UpdateFields เพื่ออัปเดตฟิลด์ทั้งหมดในเอกสารและดำเนินการแปลง
ถาม: Aspose.Words สามารถแปลงประเภทใดบ้าง
ตอบ: Aspose.Words รองรับการแปลงหลายประเภทในช่อง เช่น การแปลงรูปแบบวันที่ การแปลงรูปแบบตัวเลข การแปลงรูปแบบข้อความ การแปลงรูปแบบสกุลเงิน การแปลงรูปแบบเปอร์เซ็นต์ และอื่นๆ อีกมากมาย คุณสามารถตรวจสอบเอกสารประกอบของ Aspose.Words เพื่อดูรายการประเภทการแปลงที่รองรับทั้งหมด
ถาม: การแปลงเขตข้อมูลเปลี่ยนแปลงข้อมูลต้นฉบับในเอกสาร Word หรือไม่
ตอบ: ไม่ การแปลงฟิลด์ใน Aspose.Words จะไม่ส่งผลต่อข้อมูลต้นฉบับในเอกสาร Word การแปลงจะถูกนำไปใช้เมื่ออัปเดตฟิลด์ แต่ข้อมูลเดิมยังคงอยู่ครบถ้วน เพื่อให้แน่ใจว่าคุณสามารถกลับสู่สถานะเดิมของเอกสารได้ตลอดเวลา
ถาม: เป็นไปได้ไหมที่จะปรับแต่งการแปลงฟิลด์ใน Aspose.Words
ตอบ: ได้ คุณสามารถปรับแต่งการแปลงฟิลด์ใน Aspose.Words ได้โดยใช้โค้ดการจัดรูปแบบเฉพาะหรือโดยการปรับตัวเลือกการแปลงที่มีอยู่ คุณสามารถกำหนดรูปแบบที่กำหนดเองสำหรับวันที่ ตัวเลข ข้อความ ฯลฯ เพื่อตอบสนองความต้องการเฉพาะของคุณได้