ผสานเอกสาร Word

MS Word เป็นเครื่องมืออันทรงพลังที่ให้คุณปรับแต่งและจัดรูปแบบเอกสารระดับมืออาชีพของคุณด้วยชุดคุณสมบัติที่ยอดเยี่ยม คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่คุณต้องการรวมเอกสาร Word หลายๆ เอกสาร เช่น รวมใบเสร็จทั้งหมดไว้ในไฟล์เดียว หรือการรวมเอกสารข้อกำหนดซอฟต์แวร์ต่างๆ เพื่อการจัดการที่ง่ายขึ้น นอกจากนี้ การรวมไฟล์จะทำให้กระบวนการแบ่งปันง่ายขึ้น ในบทความนี้ คุณจะได้เรียนรู้วิธีการผสานเอกสาร MS Word หลายชุดโดยใช้ C++

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 ที่จะผสาน

ต่อไปนี้เป็นขั้นตอนการรวมเอกสาร Word โดยใช้ C++

ต่อไปนี้คือโค้ดตัวอย่างในการผสานเอกสาร 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 ที่ผสานสร้างขึ้นโดยใช้ ImportFormatOptions::KeepSourceFormatting

เอาต์พุตที่สร้างขึ้นโดยใช้ ImportFormatMode::KeepSourceFormatting

เอกสาร Word ที่ผสานสร้างขึ้นโดยใช้ ImportFormatOptions::UseDestinationStyles

เอาต์พุตที่สร้างขึ้นโดยใช้ ImportFormatMode::UseDestinationStyles

ผสานเอกสาร 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 หลายชุดด้วยตัวเลือกเพิ่มเติม:

ต่อไปนี้คือโค้ดตัวอย่างในการผสานเอกสาร 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 ให้เป็นจริงและเท็จ

เอกสาร Word ที่ผสานสร้างขึ้นโดยการตั้งค่าตัวเลือก IgnoreHeaderFooter ให้เป็นจริง

เอาต์พุตที่สร้างขึ้นโดยการตั้งค่าตัวเลือก IgnoreHeaderFooter เป็นจริง

เอกสาร Word ที่ผสานสร้างขึ้นโดยการตั้งค่าตัวเลือก IgnoreHeaderFooter เป็นเท็จ

เอาต์พุตที่สร้างขึ้นโดยการตั้งค่าตัวเลือก IgnoreHeaderFooter เป็นเท็จ

รับใบอนุญาตฟรี

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการผสานเอกสาร Word หลายชุดโดยใช้ C++ นอกจากนี้ คุณได้เรียนรู้วิธีใช้ตัวเลือกเพิ่มเติมสำหรับปรับแต่งการรวมไฟล์ Word Aspose.Words for C++ API มีคุณสมบัติมากมายสำหรับการทำงานกับไฟล์ Word คุณสามารถสำรวจ API โดยละเอียดได้โดยใช้ เอกสารอย่างเป็นทางการ หากคุณมีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย