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