مرور کلی

ادغام مستندات 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 آورده شده است:

// 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 با حالت Compliance از پیش تعریف شده

در بعضی موارد، شما ممکن است نیاز داشته باشید در حالی که اطمینان از انطباق با استانداردهای خاص، مستندات Word را ادغام کنید. کتابخانه GroupDocs.Merger for Node.js via Java این امکان را به شما می‌دهد تا هنگام ادغام مستندات حالت انطباق را تنظیم کنید.

مراحل کلیدی:

  1. مرتب‌سازی Merger: یک نمونه به طور معمول ایجاد کنید.
  2. تنظیم حالت Compliance: سطح انطباق مورد نیاز خود را تعریف کنید (به عنوان مثال، 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. مرتب‌سازی Merger: با اولین فایل شروع کنید.
  3. حلقه زدن از طریق آرایه: از یک حلقه برای پیوستن به هر فایل به نمونه Merger استفاده کنید.
  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 با حالت Compliance

این مثال نشان می‌دهد که چگونه می‌توان مستندات را در حالی که اطمینان از انطباق با استانداردهای خاص مستند، ادغام کرد.

// 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 تهیه کنید که به شما اجازه می‌دهد در مدت زمان آزمایشی از کتابخانه بدون هیچ گونه محدودیتی استفاده کنید.