ภาพรวม
การรวมเอกสาร 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 เป็นเอกสารเดียว:
- เริ่มต้น Merger: สร้างอินสแตนซ์ของคลาส Merger โดยใช้พาธของไฟล์ DOCX แหล่งแรก
- รวมเอกสารเพิ่มเติม: ใช้เมธอด join ของคลาส Merger เพื่อเพิ่มไฟล์ DOCX อื่น ๆ ที่คุณต้องการจะรวม
- บันทึกผลลัพธ์: เรียกใช้เมธอด 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 อนุญาตให้คุณกำหนดโหมดการปฏิบัติตามเมื่อรวมเอกสาร
ขั้นตอนหลัก:
- เริ่มต้น Merger: สร้างอินสแตนซ์ตามปกติ
- ตั้งค่าโหมดการปฏิบัติตาม: กำหนดระดับการปฏิบัติตามที่คุณต้องการ (เช่น ISO/IEC 29500:2008 Strict)
- รวมและบันทึก: รวมเอกสารโดยพิจารณาถึงการปฏิบัติตามและบันทึกผลลัพธ์
นี่คือวิธีการทำสิ่งนี้ในโค้ด:
// ฟังก์ชันรวมเอกสาร 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 หลายไฟล์ได้อย่างง่ายดายเมื่อรวมด้วยการวนซ้ำผ่านอาร์เรย์ของพาธไฟล์ ซึ่งจะลดความจำเป็นในการเขียนโค้ดแบบซ้ำซ้อนและทำให้แอปพลิเคชันของคุณมีประสิทธิภาพมากขึ้น
ขั้นตอนในการรวมหลายไฟล์:
- สร้างอาร์เรย์ของพาธไฟล์: ตั้งค่าอาร์เรย์ที่มีพาธของไฟล์ DOCX ที่ต้องการรวม
- เริ่มต้น Merger: เริ่มต้นด้วยไฟล์แรก
- วนซ้ำผ่านอาร์เรย์: ใช้ลูปเพื่อต่อไฟล์แต่ละไฟล์เข้ากับอินสแตนซ์ Merger
- บันทึกเอกสารที่รวม: บันทึกไฟล์เอาต์พุตสุดท้าย
ตัวอย่างโค้ด:
// ฟังก์ชันรวมไฟล์ 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 Documentation
- API Reference
- GitHub Examples
- Releases Information
- วิธีบูรณาการ GroupDocs.Merger เข้ากับแอปพลิเคชันของคุณ
ดาวน์โหลดทดลองใช้ฟรี
คุณสามารถดาวน์โหลดทดลองใช้ฟรีของ GroupDocs.Merger for Node.js via Java ได้จาก releases.groupdocs.com นอกจากนี้ คุณยังสามารถขอรับใบอนุญาตชั่วคราวได้ที่ Temporary License ซึ่งช่วยให้คุณสามารถใช้ไลบรารีนี้ได้โดยไม่มีข้อจำกัดในระยะเวลาทดลองใช้งาน