Java용 Aspose.Words에서 문서 결합 및 추가

Aspose.Words for Java에서 문서 조인 및 추가 소개

이 튜토리얼에서는 Aspose.Words for Java 라이브러리를 사용하여 문서를 결합하고 추가하는 방법을 살펴보겠습니다. 서식과 구조를 유지하면서 여러 문서를 원활하게 병합하는 방법을 배우게 됩니다.

필수 조건

시작하기에 앞서 Java 프로젝트에 Aspose.Words for Java API가 설정되어 있는지 확인하세요.

문서 결합 옵션

간단한 추가

Document srcDoc = new Document("source.docx");
Document dstDoc = new Document("destination.docx");
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

가져오기 형식 옵션으로 추가

ImportFormatOptions options = new ImportFormatOptions();
options.setKeepSourceNumbering(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES, options);

빈 문서에 추가

Document srcDoc = new Document("source.docx");
Document dstDoc = new Document();
dstDoc.removeAllChildren();
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

페이지 번호 변환으로 추가

Document srcDoc = new Document("source.docx");
Document dstDoc = new Document("destination.docx");
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
convertNumPageFieldsToPageRef(dstDoc); // NUMPAGES 필드 변환
dstDoc.updatePageLayout(); // 올바른 번호 매기기를 위해 페이지 레이아웃을 업데이트하세요

다양한 페이지 설정 처리

다양한 페이지 설정을 사용하여 문서를 추가할 때:

srcDoc.getFirstSection().getPageSetup().setSectionStart(SectionStart.CONTINUOUS);
srcDoc.getFirstSection().getPageSetup().setRestartPageNumbering(true);
// 페이지 설정 설정이 대상 문서와 일치하는지 확인하세요.

다양한 스타일로 문서 결합하기

dstDoc.appendDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES);

스마트 스타일 동작

ImportFormatOptions options = new ImportFormatOptions();
options.setSmartStyleBehavior(true);
builder.insertDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES, options);

DocumentBuilder로 문서 삽입

DocumentBuilder builder = new DocumentBuilder(dstDoc);
builder.insertDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

소스 번호 유지

ImportFormatOptions importFormatOptions = new ImportFormatOptions();
importFormatOptions.setKeepSourceNumbering(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING, importFormatOptions);

텍스트 상자 처리

ImportFormatOptions importFormatOptions = new ImportFormatOptions();
importFormatOptions.setIgnoreTextBoxes(false);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING, importFormatOptions);

헤더와 푸터 관리

헤더와 푸터 연결

srcDoc.getFirstSection().getHeadersFooters().linkToPrevious(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

헤더와 푸터 연결 해제

srcDoc.getFirstSection().getHeadersFooters().linkToPrevious(false);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

결론

Aspose.Words for Java는 서식을 유지하거나, 다양한 페이지 설정을 처리하거나, 머리글과 바닥글을 관리해야 하는지 여부에 관계없이 문서를 결합하고 추가하기 위한 유연하고 강력한 도구를 제공합니다. 이러한 기술을 실험하여 특정 문서 처리 요구 사항을 충족합니다.

자주 묻는 질문

서로 다른 스타일의 문서를 원활하게 결합하려면 어떻게 해야 하나요?

다양한 스타일의 문서를 결합하려면 다음을 사용하세요.ImportFormatMode.USE_DESTINATION_STYLES 추가할 때.

문서를 추가할 때 페이지 번호를 유지할 수 있나요?

예, 다음을 사용하여 페이지 번호를 유지할 수 있습니다.convertNumPageFieldsToPageRef 방법을 변경하고 페이지 레이아웃을 업데이트합니다.

스마트 스타일 행동이란 무엇인가요?

Smart Style Behavior는 문서를 추가할 때 일관된 스타일을 유지하는 데 도움이 됩니다. 다음과 함께 사용하세요.ImportFormatOptions 더 나은 결과를 위해.

문서를 추가할 때 텍스트 상자를 어떻게 처리할 수 있나요?

세트importFormatOptions.setIgnoreTextBoxes(false) 추가할 때 텍스트 상자를 포함하려면 다음을 수행합니다.

문서 간에 머리글과 바닥글을 연결/연결 해제하려면 어떻게 해야 하나요?

헤더와 푸터를 연결할 수 있습니다.linkToPrevious(true) 또는 이를 연결 해제합니다.linkToPrevious(false) 필요에 따라.