รับการทดแทนโดยไม่มีคำต่อท้าย

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

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

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีรายการต่อไปนี้:

  • ความรู้การทำงานของภาษาการเขียนโปรแกรม C #
  • ไลบรารี Aspose.Words สำหรับ .NET ที่ติดตั้งในโครงการของคุณ

ขั้นตอนที่ 1: กำหนดไดเร็กทอรีเอกสาร

ขั้นแรก คุณต้องตั้งค่าเส้นทางไดเรกทอรีไปยังตำแหน่งของเอกสาร Word ของคุณ แทนที่"YOUR DOCUMENT DIRECTORY" ในโค้ดด้วยเส้นทางที่เหมาะสม

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

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

ต่อไปเราจะโหลดเอกสารโดยใช้ไฟล์Document คลาสและกำหนดค่าการทดแทนแบบไม่มีส่วนต่อท้ายโดยใช้DocumentSubstitutionWarnings ระดับ. นอกจากนี้เรายังจะเพิ่มแหล่งแบบอักษรโดยการระบุโฟลเดอร์ที่มีแบบอักษร

// โหลดเอกสารและกำหนดค่าการทดแทนโดยไม่มีส่วนต่อท้าย
Document doc = new Document(dataDir + "Get substitution without suffixes.docx");
DocumentSubstitutionWarnings substitutionWarningHandler = new DocumentSubstitutionWarnings();
doc.WarningCallback = substitutionWarningHandler;

List<FontSourceBase> fontSources = new List<FontSourceBase>(FontSettings.DefaultInstance.GetFontsSources());
FolderFontSource folderFontSource = new FolderFontSource(FontsDir, true);
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
FontSettings.DefaultInstance.SetFontsSources(updatedFontSources);

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

สุดท้ายนี้ เราจะบันทึกเอกสารโดยใช้การแทนที่แบบไม่มีส่วนต่อท้าย

// บันทึกเอกสาร
doc.Save(dataDir + "WorkingWithFonts.GetSubstitutionWithoutSuffixes.pdf");

ตัวอย่างซอร์สโค้ดสำหรับรับการทดแทนโดยไม่มีส่วนต่อท้ายโดยใช้ Aspose.Words สำหรับ .NET


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

Document doc = new Document(dataDir + "Get substitution without suffixes.docx");
DocumentSubstitutionWarnings substitutionWarningHandler = new DocumentSubstitutionWarnings();
doc.WarningCallback = substitutionWarningHandler;
List<FontSourceBase> fontSources = new List<FontSourceBase>(FontSettings.DefaultInstance.GetFontsSources());
FolderFontSource folderFontSource = new FolderFontSource(FontsDir, true);
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
FontSettings.DefaultInstance.SetFontsSources(updatedFontSources);
doc.Save(dataDir + "WorkingWithFonts.GetSubstitutionWithoutSuffixes.pdf");

บทสรุป

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

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

ถาม: เหตุใด Aspose.Words จึงเพิ่มส่วนต่อท้ายในการแทนที่แบบอักษร

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

ถาม: ฉันจะดึงข้อมูลการแทนที่แบบอักษรโดยไม่มีส่วนต่อท้ายใน Aspose.Words ได้อย่างไร

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

ถาม: เป็นไปได้หรือไม่ที่จะปิดใช้งานการเพิ่มส่วนต่อท้ายให้กับการทดแทนแบบอักษรใน Aspose.Words

ตอบ: ไม่ได้ ไม่สามารถปิดใช้งานการเพิ่มส่วนต่อท้ายให้กับการแทนที่แบบอักษรใน Aspose.Words ได้ ส่วนต่อท้ายจะถูกเพิ่มตามค่าเริ่มต้นเพื่อให้มั่นใจถึงความเข้ากันได้และความสอดคล้องของเอกสาร

ถาม: ฉันจะกรองส่วนต่อท้ายที่ไม่ต้องการในการทดแทนแบบอักษรใน Aspose.Words ได้อย่างไร

ตอบ: หากต้องการกรองส่วนต่อท้ายที่ไม่ต้องการในการทดแทนแบบอักษรใน Aspose.Words คุณสามารถใช้เทคนิคการประมวลผลสตริง เช่น การใช้Replace หรือSubstring วิธีการลบส่วนต่อท้ายเฉพาะที่คุณไม่ต้องการรวมไว้