Python에서 여러 PDF로 PDF 파일을 만드는 방법

Python 문서 분할 - Python을 사용하여 PDF 파일을 여러 PDF 파일로 분할합니다.

PDF(Portable Document Format)는 공유, 인쇄 또는 보관해야 하는 문서에 널리 사용되는 파일 형식입니다. 여러 문서 또는 섹션이 포함된 대용량 PDF 파일을 처리하는 데 지치셨습니까? 단일 PDF 파일에서 특정 페이지나 섹션을 별도의 문서로 추출하기가 어렵습니까? PDF 파일을 여러 개의 작은 파일로 분할하면 문서 관리 작업을 크게 단순화할 수 있습니다. 이 기사에서는 Python용 GroupDocs.Merger Cloud SDK를 사용하여 Python에서 PDF 파일을 여러 PDF 파일로 분할하는 방법을 살펴봅니다.

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

PDF를 페이지로 분할하는 Python REST API 및 SDK 설치

Python용 GroupDocs.Merger Cloud SDK는 프로그래밍 방식으로 PDF 파일을 조작할 수 있는 강력하고 기능이 풍부한 소프트웨어 개발 키트입니다. 지원되는 문서 형식에서 페이지 모음을 분할, 병합, 회전 및 재정렬하는 등 다양한 기능을 제공합니다. SDK는 Python 기반 애플리케이션에 통합되어 개발 프로세스를 단순화하고 생산성을 향상시킬 수 있습니다.

터미널에서 다음 명령을 실행하여 PyPI에서 PIP를 사용하여 Python 애플리케이션에 Merger API를 설치할 수 있습니다.

pip install groupdocs-merger-cloud

다음으로 무료 평가판 계정에 가입하거나 GroupDocs 웹사이트에서 구독 요금제를 구매하고 API 키를 받습니다. 클라이언트 ID와 클라이언트 암호가 있으면 Python 기반 애플리케이션에 아래 코드 스니펫을 추가합니다.

# groupdocs 병합 SDK 가져오기
import groupdocs_merger_cloud

# 무료 등록 후 https://dashboard.groupdocs.cloud에서 app_sid 및 app_key를 받으세요.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# 파일 API 구성 가져오기 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

Python에서 PDF 페이지를 별도의 PDF 파일로 분할하는 방법

Python용 GroupDocs.Merger Cloud SDK를 사용하여 PDF 파일을 여러 PDF 파일로 분할하려면 다음 단계를 따르십시오.

파일 업로드

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

# 파일 API의 인스턴스 만들기
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# 전화 업로드 파일 요청
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\input-sample-file.pdf", "H:\\groupdocs-cloud-data\\input-sample-file.pdf", storage_name)

# 클라우드에 파일 업로드
response = file_api.upload_file(request)
print(response.uploaded)

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

Python에서 PDF를 개별 페이지로 분할

이 섹션에서는 아래와 같이 프로그래밍 방식으로 PDF 페이지를 별도의 PDF 파일로 분할하는 단계와 예제 코드 스니펫을 작성합니다.

  • 먼저 DocumentApi 클래스의 인스턴스를 만듭니다.
  • 둘째, SplitOptions 클래스의 인스턴스를 만듭니다.
  • 셋째, FileInfo 클래스의 인스턴스를 생성합니다.
  • FileInfo에 매개변수로 입력 파일 경로를 제공하십시오.
  • 다음으로 출력 디렉터리 경로를 제공합니다.
  • 쉼표로 구분된 배열로 특정 페이지 번호를 설정합니다.
  • 이제 PDF 분할 모드를 페이지로 설정하여 페이지 번호를 분할합니다.
  • 그런 다음 SplitRequest 클래스의 인스턴스를 만들고 SplitOptions 매개 변수를 전달합니다.
  • 마지막으로 DocumentAPI.split() 메서드를 호출하고 SplitRequest 매개 변수를 전달하여 결과를 얻습니다.

다음 코드 스니펫은 REST API를 사용하여 Python에서 PDF 파일을 분할하는 방법을 보여줍니다.

# Python에서 PDF 파일을 여러 단일 PDF 파일로 분할하는 방법
try:
	# 문서 API의 인스턴스 만들기
	documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)
	 
	options = groupdocs_merger_cloud.SplitOptions()
	options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\input-sample-file.pdf")
	options.output_path = "python-testing"
	options.pages = [1, 3]
	options.mode = "Pages"

	result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
	print("Successfully split PDF to single page PDF files: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

파일 다운로드

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

# 파일 다운로드를 위한 API 초기화
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# 다운로드 파일 요청 생성
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\input-sample-file.pdf", storage_name)

# 파일 다운로드
response = file_api.download_file(request)

# 다운로드한 파일을 디렉토리로 이동
shutil.move(response, "H:\\groupdocs-cloud-data\\")

그게 다야!

범위 필터를 적용하여 PDF 문서를 별도의 파일로 분할

페이지 범위 모드를 제공하고 아래 단계에 따라 프로그래밍 방식으로 필터링하여 PDF 파일을 분리할 수 있습니다.

  • 먼저 DocumentApi 클래스의 인스턴스를 만듭니다.
  • 둘째, SplitOptions 클래스의 인스턴스를 만듭니다.
  • 셋째, FileInfo 클래스의 인스턴스를 생성합니다.
  • FileInfo에 매개변수로 입력 파일 경로를 제공하십시오.
  • 다음으로 출력 디렉터리 경로를 “python-testing"으로 제공합니다.
  • startpagenumber 및 endpagenumber 값을 설정합니다.
  • 다음으로 페이지 범위 모드를 OddPages로 설정합니다.
  • 이제 PDF 분할 모드를 페이지로 설정하여 페이지 번호를 분할합니다.
  • 그런 다음 SplitRequest 클래스의 인스턴스를 만들고 SplitOptions 매개 변수를 전달합니다.
  • 마지막으로 DocumentAPI.split() 메서드를 호출하고 SplitRequest 매개변수를 전달하여 결과를 얻습니다.

다음 코드 스니펫은 REST API를 사용하여 Python에서 필터를 적용하여 PDF 파일을 분할하는 방법을 보여줍니다.

# 필터를 적용하여 PDF 파일을 여러 개의 단일 PDF로 분할하는 방법
try:
	# 문서 API의 인스턴스 만들기
	documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)
	 
	options = groupdocs_merger_cloud.SplitOptions()
	options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\input-sample-file.pdf")
	options.output_path = "python-testing"
	options.start_page_number = 3
	options.end_page_number = 9
	options.range_mode = "OddPages"
	options.mode = "Pages" # mode Intervals

	result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
	print("Successfully split PDF file using pages range filter: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

배열 필터를 적용하여 Python에서 PDF 페이지를 여러 파일로 분할

이 섹션에서는 프로그래밍 방식으로 PDF 파일을 여러 페이지 PDF 파일로 분할하는 단계와 예제 코드 스니펫을 작성합니다.

  • 먼저 DocumentApi 클래스의 인스턴스를 만듭니다.
  • 둘째, SplitOptions 클래스의 인스턴스를 만듭니다.
  • 셋째, FileInfo 클래스의 인스턴스를 생성합니다.
  • FileInfo에 매개변수로 입력 파일 경로를 제공하십시오.
  • 다음으로 출력 디렉터리 경로를 “python-testing"으로 제공합니다.
  • 그런 다음 페이지 모음을 배열 형식으로 설정합니다.
  • PDF 분할 모드를 간격으로 설정하여 PDF 파일을 분할합니다.
  • 그런 다음 SplitRequest 클래스의 인스턴스를 만들고 SplitOptions 매개 변수를 전달합니다.
  • 마지막으로 DocumentAPI.split() 메서드를 호출하고 SplitRequest 매개변수를 전달하여 결과를 얻습니다.

다음 코드 스니펫은 REST API를 사용하여 Python에서 PDF 파일을 여러 PDF 파일로 분할하는 방법을 보여줍니다.

# Python에서 PDF 파일을 여러 다중 페이지 파일로 분할하는 방법
try:
	# 문서 API의 인스턴스 만들기
	documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)
	 
	options = groupdocs_merger_cloud.SplitOptions()
	options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\input-sample-file.pdf")
	options.output_path = "python-testing"
	options.pages = [3, 6, 8]
	options.mode = "Intervals"

	result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
	print("Successfully split PDF file to multiple PDF files: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

무료 온라인 PDF 분배기

PDF 파일을 온라인에서 무료로 분할하는 방법은 무엇입니까? PDF 문서를 무료로 분할하려면 다음 온라인 PDF 분할기 도구를 사용해 보십시오. 이 문서 분할기 온라인 도구는 위에서 언급한 REST API를 사용하여 개발되었습니다.

결론

결론적으로 Python용 GroupDocs.Merger Cloud SDK를 사용하여 PDF 파일을 여러 PDF 파일로 분할하면 PDF 문서를 편리하게 관리하고 조작할 수 있습니다. 이 문서에서 배운 내용은 다음과 같습니다.

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

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

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

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

질문하기

PDF 문서 분할기 API에 대해 질문이 있는 경우 무료 지원 포럼에서 언제든지 문의해 주십시오.

FAQ

특정 페이지를 기준으로 PDF 파일을 여러 파일로 분할할 수 있습니까?

예, Python용 GroupDocs.Merger Cloud SDK를 사용하여 PDF를 추출하고 별도의 PDF 파일로 분할할 페이지 범위를 정의할 수 있습니다.

Python용 GroupDocs.Merger Cloud SDK는 PDF 외에 다른 문서 형식을 지원합니까?

예, Python용 GroupDocs.Merger Cloud SDK는 DOCX, XLSX, PPTX 등 다양한 문서 형식을 지원합니다. 이러한 파일 형식에서도 유사한 작업을 수행할 수 있습니다.

필요한 경우 분할된 PDF 파일을 다시 단일 파일로 병합할 수 있습니까?

예, Python용 GroupDocs.Merger Cloud SDK는 PDF 파일 병합도 지원합니다. 필요한 경우 분할된 PDF 파일을 단일 문서로 쉽게 결합할 수 있습니다.

Python용 GroupDocs.Merger Cloud SDK는 분할 프로세스 중에 PDF 파일의 원래 형식을 유지합니까?

예, SDK는 PDF 파일을 여러 파일로 분할하는 동안 PDF 파일의 원래 형식과 레이아웃을 유지합니다.

또한보십시오

관련 항목에 대한 자세한 내용은 다음 문서를 참조하시기 바랍니다.