ภาพรวม

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

ในบทความนี้ เราจะสำรวจวิธีการรวมไฟล์ DOCX ใน Node.js โดยใช้ไลบรารี GroupDocs.Merger for Node.js via Java เราจะให้คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดเพื่อแสดงวิธีการทำเช่นนี้อย่างราบรื่น

วิธีการรวมไฟล์ DOCX

การรวมไฟล์ DOCX ใน Node.js สามารถทำได้ง่าย ๆ ด้วย API GroupDocs.Merger for Node.js via Java ด้านล่างนี้คือขั้นตอนสำคัญในการรวมหลายไฟล์ DOCX เป็นเอกสารเดียว:

  1. เริ่มต้น Merger: สร้างอินสแตนซ์ของคลาส Merger โดยใช้พาธของไฟล์ DOCX แหล่งแรก
  2. รวมเอกสารเพิ่มเติม: ใช้เมธอด join ของคลาส Merger เพื่อเพิ่มไฟล์ DOCX อื่น ๆ ที่คุณต้องการจะรวม
  3. บันทึกผลลัพธ์: เรียกใช้เมธอด save เพื่อเก็บเอกสารที่รวมเป็นพาธเอาต์พุตที่กำหนด

นี่คือตัวอย่างโค้ดที่แสดงวิธีการรวมไฟล์ DOCX หลายไฟล์:

// นำเข้าไลบรารีที่จำเป็น
const groupdocs = require('groupdocs-merger');

// ฟังก์ชันรวมไฟล์ DOCX
async function mergeDocx(groupdocs, inputFilePath) {
    // ขั้นตอนที่ 1: เริ่มต้น Merger ด้วยไฟล์แรก
    const merger = new groupdocs.merger.Merger(inputFilePath);

    // ขั้นตอนที่ 2: กำหนดพาธเอาต์พุต
    const outputPath = `${groupdocs.outputFolder}/MergeDocx.docx`;
    console.log(`Merged to ${outputPath}`);
    
    // ขั้นตอนที่ 3: รวมไฟล์ DOCX เพิ่มเติม
    merger.join("path/to/secondfile.docx"); // เพิ่มพาธไฟล์ที่สองที่นี่
    
    // ขั้นตอนที่ 4: บันทึกเอกสารที่รวม
    return merger.save(outputPath);
}

module.exports = mergeDocx;

รวมเอกสาร Word ด้วยโหมดการปฏิบัติตามที่กำหนดไว้

ในบางกรณี คุณอาจจำเป็นต้องรวมเอกสาร Word ขณะที่ตรวจสอบให้มั่นใจว่าปฏิบัติตามมาตรฐานเฉพาะ ไลบรารี GroupDocs.Merger for Node.js via Java อนุญาตให้คุณกำหนดโหมดการปฏิบัติตามเมื่อรวมเอกสาร

ขั้นตอนหลัก:

  1. เริ่มต้น Merger: สร้างอินสแตนซ์ตามปกติ
  2. ตั้งค่าโหมดการปฏิบัติตาม: กำหนดระดับการปฏิบัติตามที่คุณต้องการ (เช่น ISO/IEC 29500:2008 Strict)
  3. รวมและบันทึก: รวมเอกสารโดยพิจารณาถึงการปฏิบัติตามและบันทึกผลลัพธ์

นี่คือวิธีการทำสิ่งนี้ในโค้ด:

// ฟังก์ชันรวมเอกสาร Word ด้วยโหมดการปฏิบัติตาม
async function mergeWordDocumentsWithPredefinedComplianceMode(groupdocs, inputFilePath) {
    // ขั้นตอนที่ 1: เริ่มต้น Merger
    const merger = new groupdocs.merger.Merger(inputFilePath);
    
    // ขั้นตอนที่ 2: ตั้งค่าพาธเอาต์พุต
    const outputPath = `${groupdocs.outputFolder}/MergeWordDocumentsWithPredefinedComplianceMode.docx`;
    console.log(`Merged to ${outputPath}`);
    
    // ขั้นตอนที่ 3: กำหนดระดับการปฏิบัติตาม
    const wordJoinOptionsCompliance = groupdocs.merger.WordJoinCompliance.Iso29500_2008_Strict;
    const wordJoinOptions = new groupdocs.merger.WordJoinOptions();
    wordJoinOptions.Compliance = wordJoinOptionsCompliance;
    
    // ขั้นตอนที่ 4: รวมไฟล์เพิ่มเติมและบันทึกเอกสารที่รวม
    merger.join("path/to/secondfile.docx", wordJoinOptions); // เพิ่มพาธไฟล์ที่สองที่นี่
    return merger.save(outputPath);
}

module.exports = mergeWordDocumentsWithPredefinedComplianceMode;

การจัดการหลายไฟล์ DOCX

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

ขั้นตอนในการรวมหลายไฟล์:

  1. สร้างอาร์เรย์ของพาธไฟล์: ตั้งค่าอาร์เรย์ที่มีพาธของไฟล์ DOCX ที่ต้องการรวม
  2. เริ่มต้น Merger: เริ่มต้นด้วยไฟล์แรก
  3. วนซ้ำผ่านอาร์เรย์: ใช้ลูปเพื่อต่อไฟล์แต่ละไฟล์เข้ากับอินสแตนซ์ Merger
  4. บันทึกเอกสารที่รวม: บันทึกไฟล์เอาต์พุตสุดท้าย

ตัวอย่างโค้ด:

// ฟังก์ชันรวมไฟล์ DOCX หลายไฟล์
async function mergeMultipleDocx(groupdocs, filePaths) {
    // ขั้นตอนที่ 1: เริ่มต้น Merger ด้วยไฟล์แรก
    const merger = new groupdocs.merger.Merger(filePaths[0]);

    // ขั้นตอนที่ 2: รวมไฟล์ที่เหลือในอาร์เรย์
    for (let i = 1; i < filePaths.length; i++) {
        merger.join(filePaths[i]);
    }

    // ขั้นตอนที่ 3: บันทึกเอกสารที่รวม
    const outputPath = `${groupdocs.outputFolder}/MergedMultipleDocx.docx`;
    console.log(`Merged to ${outputPath}`);
    return merger.save(outputPath);
}

module.exports = mergeMultipleDocx;

ดูเพิ่มเติม

เพื่อการอ่านเพิ่มเติมและพัฒนาทักษะของคุณ ตรวจสอบลิงก์ที่มีประโยชน์ต่อไปนี้:

ดาวน์โหลดทดลองใช้ฟรี

คุณสามารถดาวน์โหลดทดลองใช้ฟรีของ GroupDocs.Merger for Node.js via Java ได้จาก releases.groupdocs.com นอกจากนี้ คุณยังสามารถขอรับใบอนุญาตชั่วคราวได้ที่ Temporary License ซึ่งช่วยให้คุณสามารถใช้ไลบรารีนี้ได้โดยไม่มีข้อจำกัดในระยะเวลาทดลองใช้งาน

ตัวอย่าง

นี่คือตัวอย่างที่เป็นประโยชน์ในการแสดงวิธีการใช้ SDK GroupDocs.Merger for Node.js via Java เพื่อรวมไฟล์ DOCX อย่างมีประสิทธิภาพ:

ตัวอย่างที่ 1: รวมไฟล์ DOCX ขั้นพื้นฐาน

ตัวอย่างนี้แสดงวิธีการรวมไฟล์ DOCX สองไฟล์เข้าด้วยกันได้ง่าย ๆ

// นำเข้าไลบรารีที่จำเป็น
const groupdocs = require('groupdocs-merger');

// ฟังก์ชันรวมไฟล์ DOCX สองไฟล์
async function mergeTwoDocxFiles(inputFile1, inputFile2, outputFolder) {
    // เริ่มต้น Merger ด้วยไฟล์แรก
    const merger = new groupdocs.merger.Merger(inputFile1);

    // กำหนดพาธเอาต์พุต
    const outputPath = `${outputFolder}/MergedDoc.docx`;
    
    // เพิ่มไฟล์ DOCX ที่สองเพื่อรวม
    merger.join(inputFile2);
    
    // บันทึกเอกสารที่รวม
    await merger.save(outputPath);
    console.log(`Merged document saved at: ${outputPath}`);
}

// เรียกใช้ฟังก์ชันรวม
mergeTwoDocxFiles("path/to/firstfile.docx", "path/to/secondfile.docx", "path/to/outputFolder");

ตัวอย่างที่ 2: รวมไฟล์ DOCX หลายไฟล์

ในตัวอย่างนี้ คุณสามารถดูวิธีการรวมหลายไฟล์ด้วยโค้ดที่เรียบง่ายขึ้นโดยใช้อาร์เรย์ของพาธไฟล์

// ฟังก์ชันรวมไฟล์ DOCX หลายไฟล์
async function mergeMultipleDocx(inputFiles, outputFolder) {
    // เริ่มต้น Merger ด้วยไฟล์แรก
    const merger = new groupdocs.merger.Merger(inputFiles[0]);

    // รวมไฟล์ที่เหลือในอาร์เรย์
    for (let i = 1; i < inputFiles.length; i++) {
        merger.join(inputFiles[i]);
    }

    // กำหนดพาธเอาต์พุต
    const outputPath = `${outputFolder}/MergedAllDocx.docx`;
    
    // บันทึกเอกสารที่รวม
    await merger.save(outputPath);
    console.log(`All documents merged and saved at: ${outputPath}`);
}

// เรียกใช้ฟังก์ชันเพื่อรวมไฟล์หลายไฟล์
mergeMultipleDocx(["path/to/file1.docx", "path/to/file2.docx", "path/to/file3.docx"], "path/to/outputFolder");

ตัวอย่างที่ 3: รวม DOCX พร้อมโหมดการปฏิบัติตาม

ตัวอย่างนี้จะแสดงวิธีการรวมเอกสารในขณะเดียวกันก็ตรวจสอบให้มั่นใจว่าปฏิบัติตามมาตรฐานเอกสารเฉพาะ

// ฟังก์ชันรวมเอกสารด้วยโหมดการปฏิบัติตาม
async function mergeWithCompliance(inputFile1, inputFile2, outputFolder) {
    const merger = new groupdocs.merger.Merger(inputFile1);
    
    // ตั้งค่าโหมดการปฏิบัติตามเป็น ISO/IEC 29500:2008 Strict
    const wordJoinOptions = new groupdocs.merger.WordJoinOptions();
    wordJoinOptions.Compliance = groupdocs.merger.WordJoinCompliance.Iso29500_2008_Strict;
    
    const outputPath = `${outputFolder}/MergedWithCompliance.docx`;
    
    // รวมไฟล์ที่สองด้วยตัวเลือกการปฏิบัติตาม
    merger.join(inputFile2, wordJoinOptions);
    
    // บันทึกเอกสารที่เกิดขึ้น
    await merger.save(outputPath);
    console.log(`Merged document saved with compliance at: ${outputPath}`);
}

// เรียกใช้ฟังก์ชัน
mergeWithCompliance("path/to/firstfile.docx", "path/to/secondfile.docx", "path/to/outputFolder");

ดูเพิ่มเติม

สำหรับข้อมูลและทรัพยากรเพิ่มเติม สำรวจลิงก์ต่อไปนี้:

ดาวน์โหลดทดลองใช้ฟรี

คุณสามารถดาวน์โหลดทดลองใช้ฟรีของ GroupDocs.Merger for Node.js via Java ได้จาก releases.groupdocs.com นอกจากนี้ คุณยังสามารถขอรับใบอนุญาตชั่วคราวได้ที่ Temporary License ซึ่งช่วยให้คุณสามารถใช้ไลบรารีนี้ได้โดยไม่มีข้อจำกัดในระยะเวลาทดลองใช้งาน