Przegląd

Scalanie dokumentów Microsoft Word to powszechne zadanie, które może być kluczowe dla wielu aplikacji, szczególnie w systemach zarządzania dokumentami. Niezależnie od tego, czy konsolidujesz pliki raportów, łączysz dokumenty projektowe, czy przygotowujesz dokumenty prawne, możliwość programowego scalania plików może zaoszczędzić czas i zwiększyć efektywność.

W tym artykule zbadamy, jak scalować pliki DOCX w Node.js przy użyciu biblioteki GroupDocs.Merger for Node.js via Java. Dostarczymy krok po kroku instrukcje oraz przykłady kodu, aby pokazać, jak to zrobić bezproblemowo.

Jak scalać pliki DOCX

Scalanie plików DOCX w Node.js można łatwo zrealizować za pomocą API GroupDocs.Merger for Node.js via Java. Poniżej przedstawiono kluczowe kroki związane z scalaniem wielu plików DOCX w jeden dokument:

  1. Inicjalizacja Mergera: Utwórz instancję klasy Merger, używając ścieżki do pierwszego pliku źródłowego DOCX.
  2. Dołączenie dodatkowych dokumentów: Użyj metody join klasy Merger, aby dodać inne pliki DOCX, które chcesz scalić.
  3. Zapisz wynik: Wywołaj metodę save, aby przechować scalony dokument w określonej ścieżce wyjściowej.

Oto fragment kodu pokazujący, jak scalać wiele plików DOCX:

// Importowanie niezbędnej biblioteki
const groupdocs = require('groupdocs-merger');

// Funkcja do scalania plików DOCX
async function mergeDocx(groupdocs, inputFilePath) {
    // Krok 1: Inicjalizacja Mergera z pierwszym plikiem
    const merger = new groupdocs.merger.Merger(inputFilePath);

    // Krok 2: Określenie ścieżki wyjściowej
    const outputPath = `${groupdocs.outputFolder}/MergeDocx.docx`;
    console.log(`Scalono do ${outputPath}`);
    
    // Krok 3: Dołączenie dodatkowych plików DOCX
    merger.join("path/to/secondfile.docx"); // Tutaj dodaj ścieżkę do drugiego pliku
    
    // Krok 4: Zapisz scalony dokument
    return merger.save(outputPath);
}

module.exports = mergeDocx;

Scalanie dokumentów Word z predefiniowanym trybem zgodności

W niektórych przypadkach może być konieczne scalanie dokumentów Word przy zapewnieniu zgodności z określonymi standardami. Biblioteka GroupDocs.Merger for Node.js via Java pozwala na ustawienie trybu zgodności podczas scalania dokumentów.

Kluczowe kroki:

  1. Inicjalizacja Mergera: Stwórz instancję jak zwykle.
  2. Ustaw tryb zgodności: Zdefiniuj wymagany poziom zgodności (np. ISO/IEC 29500:2008 Strict).
  3. Dołącz i zapisz: Scal dokumenty, uwzględniając zgodność, i zapisz wynik.

Oto jak zrobić to w kodzie:

// Funkcja do scalania dokumentów Word w trybie zgodności
async function mergeWordDocumentsWithPredefinedComplianceMode(groupdocs, inputFilePath) {
    // Krok 1: Inicjalizacja Mergera
    const merger = new groupdocs.merger.Merger(inputFilePath);
    
    // Krok 2: Ustawienie ścieżki wyjściowej
    const outputPath = `${groupdocs.outputFolder}/MergeWordDocumentsWithPredefinedComplianceMode.docx`;
    console.log(`Scalono do ${outputPath}`);
    
    // Krok 3: Zdefiniuj poziom zgodności
    const wordJoinOptionsCompliance = groupdocs.merger.WordJoinCompliance.Iso29500_2008_Strict;
    const wordJoinOptions = new groupdocs.merger.WordJoinOptions();
    wordJoinOptions.Compliance = wordJoinOptionsCompliance;
    
    // Krok 4: Dołącz dodatkowe pliki i zapisz scalony dokument
    merger.join("path/to/secondfile.docx", wordJoinOptions); // Tutaj dodaj ścieżkę do drugiego pliku
    return merger.save(outputPath);
}

module.exports = mergeWordDocumentsWithPredefinedComplianceMode;

Obsługa wielu plików DOCX

Możesz łatwo obsługiwać wiele plików DOCX podczas ich scalania, iterując przez tablicę ścieżek plików. To eliminuje potrzebę powtarzania kodu i czyni twoją aplikację bardziej efektywną.

Krok po kroku, aby scalić wiele plików:

  1. Utwórz tablicę ścieżek plików: Ustal tablicę zawierającą ścieżki plików DOCX do scalania.
  2. Inicjalizuj Mergera: Rozpocznij od pierwszego pliku.
  3. Przejdź przez tablicę: Użyj pętli do dołączenia każdego pliku do instancji Mergera.
  4. Zapisz scalony dokument: Zapisz finalny plik wyjściowy.

Przykładowy kod:

// Funkcja do scalania wielu plików DOCX
async function mergeMultipleDocx(groupdocs, filePaths) {
    // Krok 1: Inicjalizacja Mergera z pierwszym plikiem
    const merger = new groupdocs.merger.Merger(filePaths[0]);

    // Krok 2: Dołącz resztę plików w tablicy
    for (let i = 1; i < filePaths.length; i++) {
        merger.join(filePaths[i]);
    }

    // Krok 3: Zapisz scalony dokument
    const outputPath = `${groupdocs.outputFolder}/MergedMultipleDocx.docx`;
    console.log(`Scalono do ${outputPath}`);
    return merger.save(outputPath);
}

module.exports = mergeMultipleDocx;

Zobacz także

Aby uzyskać dalsze czytanie i rozwijać swoje umiejętności, zapoznaj się z poniższymi użytecznymi linkami:

Pobierz wersję próbną

Możesz pobrać wersję próbną GroupDocs.Merger for Node.js via Java z releases.groupdocs.com. Dodatkowo możesz uzyskać tymczasową licencję na stronie Tymczasowa licencja, pozwalającą na korzystanie z biblioteki bez żadnych ograniczeń w okresie próbnym.

Przykłady

Oto kilka praktycznych przykładów ilustrujących, jak skutecznie wykorzystywać SDK GroupDocs.Merger for Node.js via Java do scalania plików DOCX:

Przykład 1: Podstawowe scalanie DOCX

Ten przykład pokazuje, jak łatwo scalić dwa pliki DOCX w jeden.

// Importowanie niezbędnej biblioteki
const groupdocs = require('groupdocs-merger');

// Funkcja do scalania dwóch plików DOCX
async function mergeTwoDocxFiles(inputFile1, inputFile2, outputFolder) {
    // Inicjalizacja Mergera z pierwszym plikiem
    const merger = new groupdocs.merger.Merger(inputFile1);

    // Określenie ścieżki wyjściowej
    const outputPath = `${outputFolder}/MergedDoc.docx`;
    
    // Dołączenie drugiego pliku DOCX do scalania
    merger.join(inputFile2);
    
    // Zapisanie scalonego dokumentu
    await merger.save(outputPath);
    console.log(`Scalony dokument zapisano w: ${outputPath}`);
}

// Wywołanie funkcji scalania
mergeTwoDocxFiles("path/to/firstfile.docx", "path/to/secondfile.docx", "path/to/outputFolder");

Przykład 2: Scalanie wielu plików DOCX

W tym przykładzie możesz zobaczyć, jak scalanie wielu plików można wykonać prostszym kodem, używając tablicy ścieżek plików.

// Funkcja do scalania wielu plików DOCX
async function mergeMultipleDocx(inputFiles, outputFolder) {
    // Inicjalizacja Mergera z pierwszym plikiem
    const merger = new groupdocs.merger.Merger(inputFiles[0]);

    // Dołączenie reszty plików w tablicy
    for (let i = 1; i < inputFiles.length; i++) {
        merger.join(inputFiles[i]);
    }

    // Określenie ścieżki wyjściowej
    const outputPath = `${outputFolder}/MergedAllDocx.docx`;
    
    // Zapisanie scalonego dokumentu
    await merger.save(outputPath);
    console.log(`Wszystkie dokumenty scalono i zapisano w: ${outputPath}`);
}

// Wywołanie funkcji do scalania wielu plików
mergeMultipleDocx(["path/to/file1.docx", "path/to/file2.docx", "path/to/file3.docx"], "path/to/outputFolder");

Przykład 3: Scalanie DOCX z trybem zgodności

Ten przykład pokazuje, jak scalanie dokumentów można przeprowadzić przy zapewnieniu zgodności z określonymi standardami dokumentów.

// Funkcja do scalania dokumentów w trybie zgodności
async function mergeWithCompliance(inputFile1, inputFile2, outputFolder) {
    const merger = new groupdocs.merger.Merger(inputFile1);
    
    // Ustawienie trybu zgodności na ISO/IEC 29500:2008 Strict
    const wordJoinOptions = new groupdocs.merger.WordJoinOptions();
    wordJoinOptions.Compliance = groupdocs.merger.WordJoinCompliance.Iso29500_2008_Strict;
    
    const outputPath = `${outputFolder}/MergedWithCompliance.docx`;
    
    // Dołączenie drugiego pliku z opcjami zgodności
    merger.join(inputFile2, wordJoinOptions);
    
    // Zapisanie wynikowego dokumentu
    await merger.save(outputPath);
    console.log(`Scalony dokument zapisano z zgodnością w: ${outputPath}`);
}

// Wywołanie funkcji
mergeWithCompliance("path/to/firstfile.docx", "path/to/secondfile.docx", "path/to/outputFolder");

Zobacz także

Aby uzyskać więcej informacji i zasobów, zapoznaj się z poniższymi linkami:

Pobierz wersję próbną

Możesz pobrać wersję próbną GroupDocs.Merger for Node.js via Java z releases.groupdocs.com. Dodatkowo możesz uzyskać tymczasową licencję na stronie Tymczasowa licencja, co pozwala na korzystanie z biblioteki bez żadnych ograniczeń w okresie próbnym.