Word 문서 분할 Java

다양한 경우에 MS Word 문서를 여러 문서로 분할해야 합니다. 예를 들어 Word 문서의 각 페이지, 섹션 또는 페이지 모음에 대해 별도의 문서를 만들어야 할 수 있습니다. 문서 분할을 자동화하기 위해 이 기사에서는 Java를 사용하여 프로그래밍 방식으로 MS Word DOCX를 분할하는 방법을 다룹니다. 다음 섹션에서는 위에서 언급한 분할 기준의 단계별 자습서 및 코드 샘플을 제공합니다.

Word DOCX를 분할하는 Java API

Aspose.Words for Java는 MS Word 문서를 만들고 처리할 수 있는 강력하고 기능이 풍부한 문서 조작 API입니다. 기본 및 고급 Word 자동화 기능 외에도 API를 사용하면 Word 문서를 여러 문서로 분할할 수도 있습니다. 다음 구성을 사용하여 API를 다운로드하거나 Maven 기반 애플리케이션 내에 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.1</version>
    <classifier>jdk17</classifier>
</dependency>

Word 문서 분할기 - 도우미 클래스

문서 분할을 시작하기 전에 Java용 Aspose.Words를 기반으로 하는 Java 문서 분할기를 구현하는 다음 도우미 클래스를 프로젝트에 추가해야 합니다. 클래스를 추가한 후에는 아래 섹션에 제공된 코드 샘플을 사용하여 문서 분할을 진행할 수 있습니다.

Java를 사용하여 Word DOCX 분할

먼저 MS Word 문서를 페이지별로 분할하는 방법을 살펴보겠습니다. 이 경우 원본 문서의 각 페이지는 별도의 Word 문서로 변환됩니다. 다음은 Word 문서의 페이지를 분할하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 Word 문서를 분할하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-words/Aspose.Words-for-Java로 이동하십시오.
// 워드 문서 열기
Document doc = new Document("Word.docx");

// 문서의 노드를 별도의 페이지로 분할
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);

// 각 페이지를 별도의 문서로 저장
for (int page = 1; page <= doc.getPageCount(); page++)
{
    Document pageDoc = splitter.getDocumentOfPage(page);
    pageDoc.save("SplitDocumentByPage_" + page + ".docx");
}

페이지 범위를 사용하여 Java에서 Word DOCX 분할

원본 Word 문서에서 분할할 페이지 범위를 정의할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 페이지 범위별로 Word 문서를 분할하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-words/Aspose.Words-for-Java로 이동하십시오.
// 워드 문서 열기
Document doc = new Document("Word.docx");

// 문서의 노드를 별도의 페이지로 분할
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);
 
// 문서의 일부 가져오기
Document pageDoc = splitter.getDocumentOfPageRange(3,6);
pageDoc.save("SplitDocumentByPageRange.docx");

Java를 사용하여 섹션별로 Word 문서 분할

Aspose.Words for Java를 사용하면 섹션 나누기로 Word 문서를 분할할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 Word 문서를 섹션별로 분할하는 방법을 보여줍니다.

// Word DOCX 문서 로드
Document doc = new Document("word.docx");

for (int i = 0; i < doc.getSections().getCount(); i++) {
	// 문서를 더 작은 부분으로 분할합니다. 이 경우 섹션별로 분할합니다.
	Section section = doc.getSections().get(i).deepClone();

	// 새 문서 만들기
	Document newDoc = new Document();
	newDoc.getSections().clear();

  	// 섹션 추가
	Section newSection = (Section) newDoc.importNode(section, true);
	newDoc.getSections().add(newSection);

	// 각 섹션을 별도의 문서로 저장
	newDoc.save("splitted_" + i + ".docx");
}

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해 무료 임시 라이선스 받기할 수 있습니다.

결론

이 기사에서는 Java를 사용하여 MS Word DOCX/DOC를 분할하는 방법을 배웠습니다. 단계별 가이드 및 코드 샘플은 섹션, 페이지 또는 페이지 범위별로 Word 문서를 분할하는 방법을 보여줍니다. 문서를 사용하여 Java Word API에 대해 자세히 알아볼 수 있습니다.

또한보십시오