Word 문서를 Java에서 단일 파일로 분할하는 방법

Java에서 Word 문서를 별도의 파일로 분할합니다.

Java에서 Word 문서를 분할하는 안정적이고 쉬운 방법을 찾고 계십니까? Java용 GroupDocs.Merger Cloud SDK는 Word 문서를 빠르고 쉽게 여러 파일로 분할하는 솔루션을 제공합니다. Word 문서를 여러 파일로 분할하면 큰 문서를 더 작은 문서로 분할하거나, 특정 페이지 또는 섹션을 추출하거나, 책의 각 섹션에 대한 개별 파일을 만드는 등 다양한 이유로 유용할 수 있습니다. 이 자습서에서는 REST API를 사용하여 Word 문서를 Java에서 별도의 파일로 분할하는 방법을 살펴봅니다.

이 문서에서는 다음 항목을 다룹니다.

Java Word Documents Splitter REST API 및 SDK 설치

GroupDocs.Merger Cloud SDK for Java는 개발자가 Word, Excel, PowerPoint, HTML, PDF 등. SDK는 사용하기 쉽고 Java 기반 애플리케이션에 통합되어 파일 조작 작업을 자동화할 수 있습니다.

API의 JAR 파일을 다운로드하거나 프로젝트의 pom.xml 파일에 다음 리포지토리 및 종속성을 추가하여 Maven을 사용하여 설치할 수 있습니다.

메이븐 저장소:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

메이븐 종속성:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Java용 GroupDocs.Merger Cloud SDK를 사용하려면 먼저 무료 평가판 계정에 가입하거나 GroupDocs 웹 사이트에서 구독 계획을 구입하여 API 키를 받으세요. 클라이언트 ID와 클라이언트 암호가 있으면 Java 기반 애플리케이션에 아래 코드 스니펫을 추가합니다.

# 등록 후 https://dashboard.groupdocs.cloud에서 client_id 및 client_secret을 가져옵니다.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Java를 사용하여 Word 문서를 여러 페이지 문서로 분할

Java용 GroupDocs.Merger Cloud SDK를 사용하여 Word(DOC, DOCX) 문서를 분할하려면 다음과 같은 간단한 단계를 따라야 합니다.

파일 업로드

먼저 아래 제공된 코드 예제를 사용하여 Word 파일을 클라우드에 업로드합니다.

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Java를 사용하여 Cloud Storage에 파일 업로드
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

결과적으로 업로드된 DOCX 파일은 클라우드 대시보드의 파일 섹션에서 사용할 수 있습니다.

Java에서 Word 파일을 여러 문서로 분할

아래의 단계별 가이드와 예제 코드 조각에 따라 GroupDocs.Merger Cloud SDK를 사용하여 Word 문서를 Java의 여러 페이지 문서로 분할합니다.

  • 먼저 필요한 클래스를 Java 파일로 가져옵니다.
  • 둘째, DocumentApi 클래스의 인스턴스를 생성합니다.
  • 셋째, FileInfo 클래스의 인스턴스를 생성합니다.
  • 그런 다음 입력 파일 경로를 설정하십시오.
  • 이제 SplitOptions() 클래스의 인스턴스를 만듭니다.
  • 그런 다음 분할 옵션 setFileInfo 및 setPages 컬렉션을 배열 형식으로 정의합니다.
  • 다음으로 출력 파일 경로를 제공하고 분할 옵션 모드를 INTERVALS로 설정합니다.
  • 이제 SplitRequest() 클래스의 인스턴스를 만들고 SplitOptions 매개 변수를 전달합니다.
  • 마지막으로 DocumentApi의 split() 메서드를 호출하고 SplitRequest 매개변수를 전달하여 DOCX 파일을 분할합니다.

다음 코드 스니펫은 REST API를 사용하여 Java에서 Word 파일을 다중 페이지 문서로 분할하는 방법을 보여줍니다.

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// 지정된 페이지 범위별로 Word 문서를 여러 다중 페이지 문서로 분할합니다.
public class App {

	public static void main(String[] args) {

		// 문서 API의 인스턴스를 만듭니다.			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

			// 설정 준비
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.docx");

			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 6, 8));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);

			// 출력 파일 경로를 가져옵니다.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

파일 다운로드

위의 코드 샘플은 분할된 Word 파일을 클라우드에 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Java를 사용하여 Cloud Storage에서 파일 다운로드
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\multipage-documents\\sample-file_1.docx", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

그게 다야! 이제 Java용 GroupDocs.Merger Cloud SDK를 사용하여 DOC 또는 DOCX를 여러 파일로 분할하는 방법을 알았습니다.

Java에서 온라인으로 Word 문서를 별도의 파일로 분할하는 방법

이 섹션에서는 GroupDocs.Merger Cloud SDK를 사용하여 Java에서 Word 문서를 한 페이지 문서로 분할하는 방법에 대해 설명합니다.

  • 먼저 필요한 클래스를 Java 파일로 가져옵니다.
  • 둘째, DocumentApi 클래스의 인스턴스를 생성합니다.
  • 셋째, FileInfo 클래스의 인스턴스를 생성합니다.
  • 그런 다음 입력 파일 경로를 설정하십시오.
  • 이제 SplitOptions() 클래스의 인스턴스를 만듭니다.
  • 그런 다음 분할 옵션 setFileInfo 및 setPages 컬렉션을 배열 형식으로 정의합니다.
  • 다음으로 출력 파일 경로를 제공하고 분할 옵션 모드를 PAGES로 설정합니다.
  • 이제 SplitRequest() 클래스의 인스턴스를 만들고 SplitOptions 매개 변수를 전달합니다.
  • 마지막으로 DocumentApi의 split() 메서드를 호출하고 SplitRequest 매개변수를 전달하여 DOCX 파일을 분할합니다.

다음 코드 스니펫은 REST API를 사용하여 Word 문서를 Java에서 별도의 파일로 분할하는 방법을 보여줍니다.

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Word DOCX를 정확한 페이지 번호로 여러 개의 한 페이지 문서로 분할합니다.
public class App {

	public static void main(String[] args) {
		
		// 문서 API의 인스턴스를 만듭니다.		
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // 설정 준비
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(1, 3));
			options.setOutputPath("java-testing/onepage-documents");
			options.setMode(SplitOptions.ModeEnum.PAGES);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// 출력 파일 경로를 가져옵니다.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Word 파일 온라인을 범위별로 단일 페이지로 분할하고 Java에서 필터링

이 섹션에서는 범위 및 필터를 적용하여 Java를 사용하여 Word 문서를 단일 페이지 문서로 분할하는 단계별 가이드와 예제 코드 스니펫을 다룹니다.

  • 먼저 필요한 클래스를 Java 파일로 가져옵니다.
  • 둘째, DocumentApi 클래스의 인스턴스를 생성합니다.
  • 셋째, FileInfo 클래스의 인스턴스를 생성합니다.
  • 그런 다음 입력 파일 경로를 설정하십시오.
  • 이제 SplitOptions() 클래스의 인스턴스를 만듭니다.
  • 그런 다음 분할 옵션 setFileInfo 및 출력 파일 경로를 정의합니다.
  • setStartPageNumber 및 setEndPageNumber의 값을 설정합니다.
  • 다음으로 페이지 옵션 setRangeMode를 ODDPAGES로 설정하고 분할 옵션 모드를 PAGES로 설정합니다.
  • 이제 SplitRequest() 클래스의 인스턴스를 만들고 SplitOptions 매개 변수를 전달합니다.
  • 마지막으로 DocumentApi의 split() 메서드를 호출하고 SplitRequest 매개변수를 전달하여 DOCX 파일을 분할합니다.

다음 코드 스니펫은 Java를 사용하여 범위 및 필터를 적용하여 온라인에서 DOCX 파일을 단일 페이지로 분할하는 방법을 보여줍니다.

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// 범위 및 필터 적용을 기준으로 Word 파일을 여러 개의 한 페이지 문서로 분할합니다.
public class App {

	public static void main(String[] args) {
		
		// 문서 API의 인스턴스를 만듭니다.		
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // 설정 준비
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/onepage-documents");
			options.setStartPageNumber(3);
			options.setEndPageNumber(7);
			options.setRangeMode(PageOptions.RangeModeEnum.ODDPAGES);
			options.setMode(SplitOptions.ModeEnum.PAGES);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// 출력 파일 경로를 가져옵니다.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

무료 온라인 Word 문서 분할기

온라인에서 Word를 무료로 여러 파일로 분할하는 방법은 무엇입니까? 무료로 Word 문서를 여러 파일로 분리하려면 온라인 Word DOCX 분할기를 사용해 보십시오. 이 온라인 문서 분할기는 위에서 언급한 Groupdocs.Merger Cloud API를 사용하여 개발되었습니다.

결론

Java용 GroupDocs.Merger Cloud SDK는 Java에서 Word 문서를 분할하는 쉽고 안정적인 방법을 제공합니다. 이 문서에서 배운 내용은 다음과 같습니다.

  • Java를 사용하여 클라우드에서 Word 문서를 여러 Word 문서로 분할하는 방법;
  • 프로그래밍 방식으로 클라우드에서 Java를 사용하여 문서를 업로드하고 다운로드합니다.
  • Java를 사용하여 Word 파일을 온라인에서 페이지 번호별로 별도의 파일로 분할합니다.
  • 범위 및 필터를 적용하여 Word DOCX를 Java의 단일 페이지 문서로 분할합니다.
  • 온라인에서 무료 Word 분할기를 사용하여 Word 파일을 온라인에서 무료로 분할합니다.

또한 브라우저를 통해 직접 API를 시각화하고 통신할 수 있는 API 참조 섹션도 제공합니다. Java SDK의 전체 소스 코드는 Github에서 무료로 사용할 수 있습니다. GroupDocs.Merger Cloud SDK for Java예제를 확인하십시오.

또한 자세한 단계 및 API 사용에 대해서는 시작 가이드를 따르는 것이 좋습니다.

마지막으로 REST API를 사용하여 다양한 문서 작업에 대한 새 블로그 게시물을 계속 작성합니다. 따라서 정기적인 업데이트를 위해 연락해 주십시오.

질문하기

Word Splitter API에 대해 질문이 있는 경우 무료 지원 포럼에서 언제든지 질문해 주세요.

FAQ

Java용 GroupDocs.Merger Cloud SDK는 유료 API입니까?

예, Java용 GroupDocs.Merger Cloud SDK는 유료 API이지만 구매하기 전에 기능을 테스트할 수 있는 무료 평가판 버전을 제공합니다.

Word DOCX를 Java에서 여러 파일로 분할할 수 있습니까?

예, GroupDocs.Merger Cloud SDK for Java를 사용하여 Java에서 프로그래밍 방식으로 Word 문서를 여러 파일로 분할할 수 있습니다.

GroupDocs.Merger Cloud SDK for Java를 사용하여 다른 파일 형식을 분할할 수 있습니까?

예, Java용 GroupDocs.Merger Cloud SDK를 사용하여 PDF, Excel, PowerPoint 및 기타 파일 형식을 분할할 수 있습니다.

또한보십시오

다음은 도움이 될 수 있는 몇 가지 관련 문서입니다.