نظرة عامة

يعتبر دمج مستندات Microsoft Word مهمة شائعة يمكن أن تكون ضرورية للعديد من التطبيقات، خاصة في أنظمة إدارة المستندات. سواء كنت تقوم بتوحيد ملفات التقرير، أو دمج مستندات المشروع، أو إعداد الأوراق القانونية، فإن القدرة على دمج الملفات برمجيًا يمكن أن توفر الوقت وتزيد من الكفاءة.

في هذه المقالة، سنستكشف كيفية دمج ملفات DOCX في Node.js باستخدام مكتبة GroupDocs.Merger for Node.js via Java. سنقدم تعليمات خطوة بخطوة وأمثلة على الشيفرة لعرض كيفية تحقيق ذلك بسلاسة.

كيفية دمج ملفات DOCX

يمكن تحقيق دمج ملفات DOCX في Node.js بسهولة باستخدام واجهة برمجة التطبيقات GroupDocs.Merger for Node.js via Java. وفيما يلي الخطوات الرئيسية المعنية في دمج عدة ملفات DOCX في مستند واحد:

  1. تهيئة المعالج: إنشاء مثيل من فئة المعالج باستخدام مسار أول ملف DOCX المصدر.
  2. انضمام مستندات إضافية: استخدام طريقة الانضمام من فئة المعالج لإضافة ملفات DOCX الأخرى التي ترغب في دمجها.
  3. حفظ النتيجة: استدعاء طريقة الحفظ لتخزين المستند المدمج في مسار الإخراج المحدد.

إليك مقتطف من الشيفرة يوضح كيفية دمج عدة ملفات DOCX:

// Importing the necessary library
const groupdocs = require('groupdocs-merger');

// Function to merge DOCX files
async function mergeDocx(groupdocs, inputFilePath) {
    // Step 1: Initialize the Merger with the first file
    const merger = new groupdocs.merger.Merger(inputFilePath);

    // Step 2: Specify the output path
    const outputPath = `${groupdocs.outputFolder}/MergeDocx.docx`;
    console.log(`Merged to ${outputPath}`);
    
    // Step 3: Join additional DOCX files
    merger.join("path/to/secondfile.docx"); // Add your second file path here
    
    // Step 4: Save the merged document
    return merger.save(outputPath);
}

module.exports = mergeDocx;

دمج مستندات Word مع وضع الامتثال المحدد مسبقًا

في بعض الحالات، قد تحتاج إلى دمج مستندات Word مع ضمان الامتثال لمعايير محددة. تتيح لك مكتبة GroupDocs.Merger for Node.js via Java تعيين وضع الامتثال عند دمج المستندات.

الخطوات الرئيسية:

  1. تهيئة المعالج: إنشاء مثيل كما هو معتاد.
  2. تعيين وضع الامتثال: تحديد مستوى الامتثال الذي تحتاجه (مثل: ISO/IEC 29500:2008 Strict).
  3. الانضمام والحفظ: دمج المستندات مع مراعاة الامتثال وحفظ النتيجة.

إليك كيفية القيام بذلك في الشيفرة:

// Function to merge Word documents with Compliance mode
async function mergeWordDocumentsWithPredefinedComplianceMode(groupdocs, inputFilePath) {
    // Step 1: Initialize the Merger
    const merger = new groupdocs.merger.Merger(inputFilePath);
    
    // Step 2: Set output path
    const outputPath = `${groupdocs.outputFolder}/MergeWordDocumentsWithPredefinedComplianceMode.docx`;
    console.log(`Merged to ${outputPath}`);
    
    // Step 3: Define Compliance level
    const wordJoinOptionsCompliance = groupdocs.merger.WordJoinCompliance.Iso29500_2008_Strict;
    const wordJoinOptions = new groupdocs.merger.WordJoinOptions();
    wordJoinOptions.Compliance = wordJoinOptionsCompliance;
    
    // Step 4: Join additional files and save the merged document
    merger.join("path/to/secondfile.docx", wordJoinOptions); // Add your second file path here
    return merger.save(outputPath);
}

module.exports = mergeWordDocumentsWithPredefinedComplianceMode;

معالجة ملفات DOCX متعددة

يمكنك بسهولة معالجة ملفات DOCX متعددة عند دمجها من خلال التكرار عبر مصفوفة من مسارات الملفات. هذا يلغي الحاجة إلى الشيفرة المكررة ويجعل تطبيقك أكثر كفاءة.

خطوات دمج ملفات متعددة:

  1. إنشاء مصفوفة من مسارات الملفات: إعداد مصفوفة تحتوي على مسارات ملفات DOCX التي سيتم دمجها.
  2. تهيئة المعالج: ابدأ بالملف الأول.
  3. تكرار عبر المصفوفة: استخدم حلقة للانضمام لكل ملف إلى مثيل المعالج.
  4. حفظ المستند المدمج: احفظ ملف الإخراج النهائي.

مثال على الشيفرة:

// Function to merge multiple DOCX files
async function mergeMultipleDocx(groupdocs, filePaths) {
    // Step 1: Initialize the Merger with the first file
    const merger = new groupdocs.merger.Merger(filePaths[0]);

    // Step 2: Join the rest of the files in the array
    for (let i = 1; i < filePaths.length; i++) {
        merger.join(filePaths[i]);
    }

    // Step 3: Save the merged document
    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 بسهولة في واحد.

// Importing the necessary library
const groupdocs = require('groupdocs-merger');

// Function to merge two DOCX files
async function mergeTwoDocxFiles(inputFile1, inputFile2, outputFolder) {
    // Initialize the Merger with the first file
    const merger = new groupdocs.merger.Merger(inputFile1);

    // Specify the output path
    const outputPath = `${outputFolder}/MergedDoc.docx`;
    
    // Adding the second DOCX file to merge
    merger.join(inputFile2);
    
    // Saving the merged document
    await merger.save(outputPath);
    console.log(`Merged document saved at: ${outputPath}`);
}

// Call the merge function
mergeTwoDocxFiles("path/to/firstfile.docx", "path/to/secondfile.docx", "path/to/outputFolder");

المثال 2: دمج ملفات DOCX متعددة

في هذا المثال، يمكنك رؤية كيفية دمج ملفات متعددة بشيفرة أبسط من خلال استخدام مصفوفة من مسارات الملفات.

// Function to merge multiple DOCX files
async function mergeMultipleDocx(inputFiles, outputFolder) {
    // Initialize the Merger with the first file
    const merger = new groupdocs.merger.Merger(inputFiles[0]);

    // Join the rest of the files in the array
    for (let i = 1; i < inputFiles.length; i++) {
        merger.join(inputFiles[i]);
    }

    // Specify the output path
    const outputPath = `${outputFolder}/MergedAllDocx.docx`;
    
    // Saving the merged document
    await merger.save(outputPath);
    console.log(`All documents merged and saved at: ${outputPath}`);
}

// Call the function to merge multiple files
mergeMultipleDocx(["path/to/file1.docx", "path/to/file2.docx", "path/to/file3.docx"], "path/to/outputFolder");

المثال 3: دمج DOCX مع وضع الامتثال

يظهر هذا المثال كيفية دمج المستندات مع ضمان الامتثال لمعايير معينة.

// Function to merge documents with Compliance mode
async function mergeWithCompliance(inputFile1, inputFile2, outputFolder) {
    const merger = new groupdocs.merger.Merger(inputFile1);
    
    // Compliance mode set to ISO/IEC 29500:2008 Strict
    const wordJoinOptions = new groupdocs.merger.WordJoinOptions();
    wordJoinOptions.Compliance = groupdocs.merger.WordJoinCompliance.Iso29500_2008_Strict;
    
    const outputPath = `${outputFolder}/MergedWithCompliance.docx`;
    
    // Join the second file with compliance options
    merger.join(inputFile2, wordJoinOptions);
    
    // Save the resulting document
    await merger.save(outputPath);
    console.log(`Merged document saved with compliance at: ${outputPath}`);
}

// Call the function
mergeWithCompliance("path/to/firstfile.docx", "path/to/secondfile.docx", "path/to/outputFolder");

راجع أيضًا

لمزيد من المعلومات والموارد، استكشف الروابط التالية:

تنزيل تجريبي مجاني

يمكنك تنزيل نسخة تجريبية مجانية من GroupDocs.Merger for Node.js via Java من releases.groupdocs.com. بالإضافة إلى ذلك، يمكنك الحصول على ترخيص مؤقت عبر Temporary License، مما يتيح لك استخدام المكتبة دون أي قيود خلال فترة التجربة.