Огляд

Об’єднання документів Microsoft Word є поширеним завданням, яке може бути важливим для багатьох додатків, особливо в системах управління документами. Незалежно від того, чи ви консолідуєте файли звітів, об’єднуєте проектні документи або готуєте юридичні папери, можливість програмно об’єднувати файли може заощадити час і підвищити ефективність.

У цій статті ми розглянемо, як об’єднувати файли DOCX у Node.js, використовуючи бібліотеку GroupDocs.Merger для Node.js через Java. Ми надамо покрокові інструкції та приклади коду, щоб продемонструвати, як це здійснити без зусиль.

Як об’єднати файли DOCX

Об’єднання файлів DOCX у Node.js може бути легко здійснене за допомогою API GroupDocs.Merger для Node.js через 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 з попередньо визначеним режимом відповідності

В деяких випадках вам може знадобитися об’єднати документи Word, забезпечивши відповідність певним стандартам. Бібліотека GroupDocs.Merger для Node.js через Java дозволяє вам встановити режим відповідності під час об’єднання документів.

Основні етапи:

  1. Ініціалізуйте Merger: Створіть екземпляр, як зазвичай.
  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. Ініціалізуйте 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 для Node.js через Java з releases.groupdocs.com. Крім того, ви можете отримати тимчасову ліцензію на Тимчасова ліцензія, що дозволяє використовувати бібліотеку без жодних обмежень під час пробного періоду.

Приклади

Ось кілька практичних прикладів, що демонструють, як ефективно використовувати SDK GroupDocs.Merger для Node.js через 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 для Node.js через Java з releases.groupdocs.com. Крім того, ви можете отримати тимчасову ліцензію на Тимчасова ліцензія, що дозволяє використовувати бібліотеку без жодних обмежень під час пробного періоду.