파이썬에서 PDF 병합

PDF 분할 및 병합 작업은 일반적으로 유료 소프트웨어에서 제공되며 대부분의 무료 PDF 뷰어는 이러한 기능을 제공하지 않습니다. 또한 특정 PDF 문서를 병합해야 하는 경우 먼저 전체 라이선스 구독을 설치, 구성 및 구매해야 합니다. PDF 파일만 병합해야 할 수도 있지만 전체 라이선스 가격을 지불해야 합니다. 이 외에도 PDF 파일을 결합해야 하지만 특정 플랫폼에서 소프트웨어를 사용할 수 없는 시나리오에 직면할 수 있습니다. 따라서 이러한 모든 시나리오를 완화하기 위해 Aspose.PDF Cloud API를 사용하여 PDF 파일을 온라인으로 병합하는 것이 좋습니다. 소프트웨어를 다운로드하거나 설치할 필요가 없으며 모든 작업을 클라우드에서 수행합니다.

파이썬으로 PDF 처리 API

Aspose.PDF Cloud SDK for Python는 Python 개발자를 위한 PDF 파일 처리의 모든 능력과 기능을 제공하는 Aspose.PDF Cloud API를 둘러싼 래퍼입니다. 마찬가지로 SDK는 여러 PDF 파일을 단일 출력 문서로 병합/결합하는 기능도 제공하며 이 모든 것은 몇 줄의 코드로 달성할 수 있습니다.

설치

더 진행하기 전에 첫 번째 단계는 PIP 또는 GitHub 저장소에서 SDK를 설치하는 것입니다. 이 문서에서는 PIP에서 설치하는 단계를 설명합니다. 터미널/명령 프롬프트에서 다음 명령을 실행하여 시스템에 최신 버전의 SDK를 설치하기만 하면 됩니다.

pip install asposepdfcloud

Pycharm에 설치

PyCharm은 Python 개발을 위한 인기 있는 IDE입니다. 따라서 Python IDE에서 SDK를 직접 사용하려면 아래 단계를 따르세요.

PyCharm 메뉴에서 환경 설정 메뉴 항목을 클릭합니다.

환경 설정 메뉴 항목

왼쪽 트리에서 프로젝트 섹션 아래에 있는 Python Interpreter를 선택합니다.

Python 인터프리터 옵션

이제 오른쪽 섹션에 있는 + (더하기) 기호를 클릭하고 사용 가능한 패키지 대화 상자 위에 있는 검색 필드에 asposepdfcloud를 입력합니다.

사용 가능한 패키지 대화 상자

이제 패키지 설치 버튼을 클릭합니다. SDK가 설치되면 성공 메시지가 표시됩니다.

파이썬에서 PDF 파일 병합

Aspose.PDF Cloud는 문서 저장을 위해 클라우드 기반 저장 서비스를 사용합니다. 따라서 데이터 무결성과 개인 정보 보호를 보장하기 위해 권한이 있는 사람만 API에 액세스할 수 있습니다. 따라서 첫 번째 단계는 Aspose.Cloud 대시보드를 방문하여 계정을 만드는 것입니다. GitHub 또는 Google 계정이 있는 경우 간단히 가입하세요. 그렇지 않은 경우 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공하세요. 이제 자격 증명을 사용하여 대시보드에 로그인하고 대시보드에서 애플리케이션 섹션을 확장하고 클라이언트 자격 증명 섹션으로 스크롤하여 클라이언트 ID 및 클라이언트 비밀 세부 정보를 확인하세요.

PDF 문서를 병합하는 단계는 아래와 같습니다.

  • 먼저, ClientSecret과 ClientID를 인수로 전달하여 ApiClient 객체를 생성합니다.
  • 둘째, ApiClient 객체를 인수로 전달하여 PdfApi 인스턴스를 생성합니다.
  • 그런 다음 추가할 대상 PDF, PDF 파일의 시작 및 끝 페이지를 정의하는 Opts 객체를 만듭니다.
  • 마지막으로, postappenddocument(…) 메서드를 호출하여 PDF 병합 작업을 수행합니다.
# https://dashboard.aspose.cloud에서 ClientId와 ClientSecret을 받으세요(무료 등록 필요).

#initialize PdfApi client instance using ClientID and ClientSecret
pdf_api_client = asposepdfcloud.api_client.ApiClient("d87269aade6a46cdc295b711e26809af", "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4")

# PdfApiClient를 인수로 전달하면서 PdfApi 인스턴스를 생성합니다.
pdf_api = PdfApi(pdf_api_client)

# 소스 PDF 문서
file_name = 'PdfWithAnnotations.pdf'

# 페이지를 추가해야 하는 PDF 파일
append_file_name = 'PdfWithTable.pdf'

# 연결 정의 PDF 옵션 인스턴스 생성
# 연결 파일의 시작 및 종료 페이지
opts = {
    "append_file": append_file_name,
    "start_page": 1,
    "end_page": 2
}

# 페이지를 병합하기 위한 API 호출
response = pdf_api.post_append_document(file_name, **opts)

# 콘솔에 응답 코드 렌더링
print(response)

cURL 명령을 사용하여 PDF 파일 병합

cURL 명령은 모든 플랫폼의 명령줄 터미널을 통해 REST API에 액세스하는 편리한 방법 중 하나입니다. SDK를 설치할 필요도 없고 터미널 애플리케이션에서 명령을 실행하고 요구 사항을 충족하기만 하면 됩니다. 따라서 cURL 명령을 사용하려면 첫 번째 단계는 명령 프롬프트를 통해 API에 액세스할 수 있도록 JSON 웹 토큰(JWT)을 생성하는 것입니다. 동일한 JWT 토큰이 cURL 명령을 통해 API에 액세스하는 데 사용됩니다.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

다음 명령을 사용하면 대상 PDF가 PostAppendDocument API를 사용하여 소스/입력 PDF 파일에 병합됩니다. 결과 출력은 클라우드 스토리지에 저장됩니다.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithAnnotations.pdf/appendDocument?appendFile=PdfWithTable.pdf&startPage=2&endPage=3" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

결론

이 문서에서는 Python REST API를 사용하여 PDF 병합 작업을 수행하는 단계에 대해 설명했습니다. 오픈 소스 유형이므로 SDK의 전체 소스 코드는 GitHub 저장소에서 다운로드할 수 있습니다.

SDK 기능에 대한 자세한 내용은 다음 문서 주제 Aspose.PDF 클라우드 기능을 방문하세요. 그럼에도 불구하고 API를 사용하는 동안 문제가 발생하면 무료 기술 지원 포럼을 통해 언제든지 문의하세요.

관련기사

또한 다음 기사를 읽어 보는 것도 좋습니다.