Java에서 PDF를 여러 PDF로 분리하는 방법

Java 문서 분할 - Java에서 PDF를 여러 파일로 분할합니다.

Java 애플리케이션에서 PDF 문서를 별도의 파일로 분할하는 쉽고 효율적인 방법을 찾고 계십니까? GroupDocs.Merger Cloud SDK for Java를 사용하면 단 몇 줄의 코드만으로 PDF 문서를 쉽게 분할할 수 있습니다. PDF 분할은 PDF 문서에서 특정 페이지 또는 섹션을 추출하기 위한 Java 애플리케이션의 일반적인 요구 사항입니다. 이 기사에서는 REST API를 사용하여 Java에서 PDF를 여러 파일로 분할하는 방법을 살펴봅니다.

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

PDF 파일 분할 및 SDK 설치를 위한 Java REST API

Java용 GroupDocs.Merger Cloud SDK는 프로그래밍 방식으로 PDF 문서를 조작할 수 있는 Java 기반의 강력하고 사용자 친화적인 라이브러리입니다. 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>

다음으로 무료 평가판 계정에 가입하거나 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);

REST API를 사용하여 Java에서 대용량 PDF를 여러 파일로 분할

Java용 GroupDocs.Merger Cloud SDK를 사용하여 PDF 문서에서 특정 페이지 또는 섹션을 추출하려면 다음과 같은 간단한 단계를 따라야 합니다.

파일 업로드

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

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.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", 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();
		}
	}
}

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

PDF 파일을 여러 PDF로 분리

다음은 Java 애플리케이션에서 GroupDocs.Merger Cloud SDK를 사용하여 PDF 문서를 여러 파일로 분할하는 단계 및 예제 코드 스니펫입니다.

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

다음 코드 스니펫은 REST API를 사용하여 온라인에서 PDF 파일을 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;

// Java에서 PDF 문서를 여러 페이지 문서로 분할.
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.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			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();
		}
		
	}
}

파일 다운로드

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

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.pdf", 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();
		}
	}
}

그게 다야!

무료 온라인 PDF 문서 분할기

PDF 파일을 무료로 여러 파일로 분할하는 방법은 무엇입니까? PDF를 무료로 별도의 페이지로 분할하려면 온라인 PDF 분할기를 사용해 보십시오. 소프트웨어 설치가 필요하지 않습니다. 이 온라인 문서 분할기는 위에서 언급한 Groupdocs.Merger Cloud API를 사용하여 개발되었습니다.

결론

PDF 분할은 많은 Java 애플리케이션에서 중요한 기능이며 Java용 GroupDocs.Merger Cloud SDK는 Java에서 문서 분할을 위한 간단하고 효율적인 솔루션을 제공합니다. 이 문서에서 배운 내용은 다음과 같습니다.

  • Java를 사용하여 하나의 PDF를 클라우드에서 여러 PDF 파일로 분할하는 방법
  • 프로그래밍 방식으로 클라우드에서 Java로 파일을 업로드하고 다운로드합니다.
  • 온라인 PDF 스플리터를 사용하여 PDF 파일을 무료로 분할합니다.

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

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

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

질문하기

PDF Document Splitter API에 대해 질문이 있는 경우 무료 지원 포럼에서 언제든지 문의하십시오.

FAQ

Java에서 하나의 PDF를 여러 PDF로 어떻게 분할합니까?

GroupDocs.Merger Cloud SDK for Java를 사용하여 소스 파일 경로, 출력 파일 경로 및 분할 옵션과 같은 적절한 매개변수와 함께 SplitRequest 및 Split document 메서드를 호출하여 Java에서 프로그래밍 방식으로 PDF 문서를 여러 파일로 분할할 수 있습니다. 페이지 번호, 페이지 범위 등과 같은

PDF 문서를 페이지 범위가 다른 여러 파일로 분할할 수 있습니까?

예, GroupDocs.Merger Cloud SDK for Java를 사용하여 PDF 문서를 Java에서 페이지 범위가 다른 여러 파일로 분할할 수 있습니다. SDK에서 여러 페이지 범위를 분할 옵션으로 지정할 수 있습니다.

특정 페이지 번호에 따라 PDF 문서를 별도의 파일로 분할할 수 있습니까?

예, GroupDocs.Merger Cloud SDK for Java를 사용하여 원하는 페이지 번호를 분할 옵션으로 지정하여 PDF 문서를 Java에서 별도의 파일로 분할할 수 있습니다.

또한보십시오

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