แปลงฟิลด์ในเอกสาร

ในบทช่วยสอนนี้ เราจะแนะนำคุณทีละขั้นตอนโดยใช้ฟังก์ชัน 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 คุณสามารถทำตามขั้นตอนเหล่านี้:

  1. นำเข้าคลาสเอกสารจากเนมสเปซ Aspose.Words
  2. สร้างอินสแตนซ์ของเอกสารโดยการโหลดเอกสารที่มีอยู่ของคุณ
  3. ใช้เมธอด UpdateFields เพื่ออัปเดตฟิลด์ทั้งหมดในเอกสารและดำเนินการแปลง

ถาม: Aspose.Words สามารถแปลงประเภทใดบ้าง

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

ถาม: การแปลงเขตข้อมูลเปลี่ยนแปลงข้อมูลต้นฉบับในเอกสาร Word หรือไม่

ตอบ: ไม่ การแปลงฟิลด์ใน Aspose.Words จะไม่ส่งผลต่อข้อมูลต้นฉบับในเอกสาร Word การแปลงจะถูกนำไปใช้เมื่ออัปเดตฟิลด์ แต่ข้อมูลเดิมยังคงอยู่ครบถ้วน เพื่อให้แน่ใจว่าคุณสามารถกลับสู่สถานะเดิมของเอกสารได้ตลอดเวลา

ถาม: เป็นไปได้ไหมที่จะปรับแต่งการแปลงฟิลด์ใน Aspose.Words

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