MS Word เป็นเครื่องมืออันทรงพลังที่ให้คุณปรับแต่งและจัดรูปแบบเอกสารระดับมืออาชีพของคุณด้วยชุดคุณสมบัติที่ยอดเยี่ยม คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่คุณต้องการรวมเอกสาร Word หลายๆ เอกสาร เช่น รวมใบเสร็จทั้งหมดไว้ในไฟล์เดียว หรือการรวมเอกสารข้อกำหนดซอฟต์แวร์ต่างๆ เพื่อการจัดการที่ง่ายขึ้น นอกจากนี้ การรวมไฟล์จะทำให้กระบวนการแบ่งปันง่ายขึ้น ในบทความนี้ คุณจะได้เรียนรู้วิธีการผสานเอกสาร MS Word หลายชุดโดยใช้ C++
- C ++ API เพื่อรวมเอกสาร Word
- รวมเอกสาร Word โดยใช้ C ++
- ผสานเอกสาร Word ด้วยตัวเลือกเพิ่มเติม
- รับใบอนุญาตฟรี
C ++ API เพื่อรวมเอกสาร Word
Aspose.Words for C++ คือไลบรารี่ C++ ดั้งเดิมที่ให้คุณสร้าง เปลี่ยนแปลง และแปลงเอกสาร Microsoft Word นอกจากนี้ยังรองรับการรวมเอกสาร Word หลายชุดเป็นไฟล์เดียว คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด
PM> Install-Package Aspose.Words.Cpp
รวมเอกสาร Word โดยใช้ C ++
การผสานเอกสาร Word กับ Aspose.Words for C++ API นั้นเป็นเรื่องง่าย คุณสามารถโหลดและรวมเข้าด้วยกันโดยใช้โค้ดเพียงไม่กี่บรรทัด ต่อไปนี้เป็นภาพที่แสดงตัวอย่างไฟล์ Word สองไฟล์ที่เราจะรวมไว้ในบทความนี้
ต่อไปนี้เป็นขั้นตอนการรวมเอกสาร Word โดยใช้ C++
- โหลดเอกสารปลายทางโดยใช้คลาส Document
- โหลดเอกสารต้นฉบับโดยใช้คลาส Document
- ใช้ Document->AppendDocument (System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode) เมธอดของอินสแตนซ์เอกสารปลายทางเพื่อรวมเอกสารทั้งสองเข้าด้วยกัน
- ตั้งค่าสไตล์สำหรับการนำเข้าเอกสารต้นฉบับโดยใช้ enum ImportFormatMode
- บันทึกเอกสาร Word ที่ผสานโดยใช้เมธอด Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat)
ต่อไปนี้คือโค้ดตัวอย่างในการผสานเอกสาร Word
// ตัวอย่างเอกสาร Word ที่จะผสาน
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// โหลดเอกสาร Word ที่จะผสาน
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// ผสานเอกสารที่รักษาการจัดรูปแบบของไฟล์ต้นฉบับ
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting);
// เส้นทางไฟล์เอาต์พุต
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// บันทึกเอกสารที่ผสานเป็นไฟล์ DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
รูปภาพต่อไปนี้เปรียบเทียบเอกสารที่ผสานซึ่งสร้างขึ้นโดยใช้ aspose.com/words/cpp/namespace/aspose.words#aafaa52cbf0baa49c3225787c23a8c949)::ใช้โหมดDestinationStyles
ผสานเอกสาร Word ด้วยตัวเลือกเพิ่มเติม
Aspose.Words for C++ API มีคลาส ImportFormatOptions สำหรับปรับแต่งการรวมไฟล์ Word ต่อไปนี้คือตัวเลือกที่มีให้โดยคลาส ImportFormatOptions
- IgnoreHeaderFooter: ระบุว่าจะละเว้นการจัดรูปแบบของเนื้อหาส่วนหัว/ส่วนท้ายหรือไม่ เมื่อใช้โหมด ImportFormatMode::KeepSourceFormatting
- IgnoreTextBoxes: Specifies whether to ignore the source formatting of textboxes when the ImportFormatMode::KeepSourceFormatting mode is used.
- KeepSourceNumbering: Specifies how to import the numbering when it conflicts in source and destination documents.
- SmartStyleBehavior: Specifies how to import styles when they have the same names in source and destination documents.
ต่อไปนี้เป็นขั้นตอนในการผสานเอกสาร Word หลายชุดด้วยตัวเลือกเพิ่มเติม:
- โหลดเอกสารปลายทางโดยใช้คลาส Document
- โหลดเอกสารต้นฉบับโดยใช้คลาส Document
- สร้างอินสแตนซ์ของคลาส ImportFormatOptions และตั้งค่าตัวเลือกที่ต้องการ
- รวมเอกสารโดยใช้ [Document->AppendDocument( System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode, System::SharedPtrAspose::Words::ImportFormatOptions importFormatOptions) 15 เมธอด
- บันทึกเอกสาร Word ปลายทางโดยใช้เมธอด Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat)
ต่อไปนี้คือโค้ดตัวอย่างในการผสานเอกสาร Word ด้วยตัวเลือกเพิ่มเติม
// ตัวอย่างเอกสาร Word ที่จะผสาน
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// โหลดเอกสาร Word ที่จะผสาน
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// ตั้งค่าตัวเลือก
auto options = MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_IgnoreHeaderFooter(false);
// ผสานเอกสารที่รักษารูปแบบของไฟล์ต้นฉบับ
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);
// เส้นทางไฟล์เอาต์พุต
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// บันทึกเอกสารที่ผสานเป็นไฟล์ DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
รูปภาพต่อไปนี้เปรียบเทียบเอกสารที่ผสานที่สร้างขึ้นโดยการตั้งค่าตัวเลือก IgnoreHeaderFooter ให้เป็นจริงและเท็จ
รับใบอนุญาตฟรี
คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการผสานเอกสาร Word หลายชุดโดยใช้ C++ นอกจากนี้ คุณได้เรียนรู้วิธีใช้ตัวเลือกเพิ่มเติมสำหรับปรับแต่งการรวมไฟล์ Word Aspose.Words for C++ API มีคุณสมบัติมากมายสำหรับการทำงานกับไฟล์ Word คุณสามารถสำรวจ API โดยละเอียดได้โดยใช้ เอกสารอย่างเป็นทางการ หากคุณมีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัม