개요
Microsoft Word 문서를 병합하는 것은 문서 관리 시스템에서 특히 많은 애플리케이션에 필수적인 일반적인 작업입니다. 보고서 파일을 통합하든, 프로젝트 문서를 결합하든, 법적 문서를 준비하든, 프로그램적으로 파일을 병합하는 기능은 시간을 절약하고 효율성을 높일 수 있습니다.
이 기사에서는 GroupDocs.Merger for Node.js via Java 라이브러리를 사용하여 Node.js에서 DOCX 파일을 병합하는 방법을 탐구할 것입니다. 이 과정을 원활하게 진행할 수 있도록 단계별 지침과 코드 예제를 제공할 것입니다.
DOCX 파일 병합 방법
Node.js에서 DOCX 파일을 병합하는 것은 GroupDocs.Merger for Node.js via Java API를 사용하여 쉽게 수행할 수 있습니다. 아래는 여러 DOCX 파일을 하나의 문서로 병합하는 데 필요한 주요 단계입니다:
- Merger 초기화: 첫 번째 소스 DOCX 파일의 경로를 사용하여 Merger 클래스의 인스턴스를 생성합니다.
- 추가 문서 결합: 병합하려는 다른 DOCX 파일을 추가하기 위해 Merger 클래스의 join 메서드를 사용합니다.
- 결과 저장: 병합된 문서를 지정된 출력 경로에 저장하기 위해 save 메서드를 호출합니다.
여기에는 여러 DOCX 파일을 병합하는 방법을 보여주는 코드 스니펫이 있습니다:
// 필요한 라이브러리 가져오기
const groupdocs = require('groupdocs-merger');
// DOCX 파일을 병합하는 함수
async function mergeDocx(groupdocs, inputFilePath) {
// Step 1: 첫 번째 파일로 Merger 초기화
const merger = new groupdocs.merger.Merger(inputFilePath);
// Step 2: 출력 경로 지정
const outputPath = `${groupdocs.outputFolder}/MergeDocx.docx`;
console.log(`병합됨: ${outputPath}`);
// Step 3: 추가 DOCX 파일 결합
merger.join("path/to/secondfile.docx"); // 두 번째 파일 경로를 여기에 추가합니다.
// Step 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) {
// Step 1: Merger 초기화
const merger = new groupdocs.merger.Merger(inputFilePath);
// Step 2: 출력 경로 설정
const outputPath = `${groupdocs.outputFolder}/MergeWordDocumentsWithPredefinedComplianceMode.docx`;
console.log(`병합됨: ${outputPath}`);
// Step 3: 준수 수준 정의
const wordJoinOptionsCompliance = groupdocs.merger.WordJoinCompliance.Iso29500_2008_Strict;
const wordJoinOptions = new groupdocs.merger.WordJoinOptions();
wordJoinOptions.Compliance = wordJoinOptionsCompliance;
// Step 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) {
// Step 1: 첫 번째 파일로 Merger 초기화
const merger = new groupdocs.merger.Merger(filePaths[0]);
// Step 2: 배열의 나머지 파일 결합
for (let i = 1; i < filePaths.length; i++) {
merger.join(filePaths[i]);
}
// Step 3: 병합된 문서 저장
const outputPath = `${groupdocs.outputFolder}/MergedMultipleDocx.docx`;
console.log(`병합됨: ${outputPath}`);
return merger.save(outputPath);
}
module.exports = mergeMultipleDocx;
참고 사항
기술을 확장하고 추가 자료를 찾기 위해 다음 유용한 링크를 확인하세요:
무료 평가판 다운로드
GroupDocs.Merger for Node.js via Java의 무료 평가판을 releases.groupdocs.com에서 다운로드할 수 있습니다. 또한 Temporary License에서 임시 라이센스를 발급받아 평가판 기간 동안 라이브러리를 제한 없이 사용할 수 있습니다.
예제
다음은 GroupDocs.Merger for Node.js via Java SDK를 사용하여 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(`병합된 문서가 저장되었습니다: ${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(`모든 문서가 병합되어 저장되었습니다: ${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(`준수된 문서가 저장되었습니다: ${outputPath}`);
}
// 함수 호출
mergeWithCompliance("path/to/firstfile.docx", "path/to/secondfile.docx", "path/to/outputFolder");
참고 사항
더 많은 정보와 자료를 탐색하기 위해 다음 링크를 확인하십시오:
무료 평가판 다운로드
GroupDocs.Merger for Node.js via Java의 무료 평가판을 releases.groupdocs.com에서 다운로드할 수 있습니다. 추가로, Temporary License에서 임시 라이센스를 발급받아 평가판 기간 동안 라이브러리를 제한 없이 사용할 수 있습니다.