PDF 페이지 편집

오늘날의 디지털 세계에서 PDF 문서는 정보를 공유하고 저장하는 데 필수적인 요소가 되었습니다. 그러나 페이지를 추가하거나 제거하는 등 PDF 파일을 수정해야 할 때가 있습니다. 추가 콘텐츠를 제공하기 위해 추가 페이지를 삽입하거나, 문서를 간소화하기 위해 불필요한 페이지를 삭제하거나, 흐름을 개선하기 위해 페이지 순서를 재정렬하든 이러한 작업을 수행할 수 있는 기능은 필수적입니다. 이 문서에서는 Python Cloud SDK를 사용하여 PDF 페이지를 추가하고 제거하는 방법을 살펴보고, 특정 요구 사항에 따라 PDF 문서를 효율적으로 관리하고 사용자 정의할 수 있는 지식과 도구를 제공합니다.

PDF 처리 SDK

Aspose.PDF Cloud는 PDF 생성 및 처리 기능을 수행하는 기능을 제공하는 REST 기반 API입니다. Adobe Acrobat 또는 기타 소프트웨어 설치가 필요 없으며 클라우드에서 모든 작업을 수행할 수 있습니다. 이 문서의 범위에 따라 PDF 파일 처리를 위해 Aspose.PDF Cloud SDK for Python을 사용합니다. 이 SDK는 REST API를 감싸는 래퍼이며 PIPGitHub 저장소에서 자유롭게 다운로드할 수 있습니다. 따라서 터미널/명령 프롬프트에서 다음 명령을 실행하여 최신 버전의 SDK를 설치하세요.

pip install asposepdfcloud

비주얼 스튜디오

Visual Studio 프로젝트 내에서 Python 프로젝트에 참조를 직접 추가할 수도 있습니다. Python 환경 창에서 asposepdfcloud를 패키지로 검색하세요. 아래 이미지에 번호가 매겨진 단계를 따라 설치 프로세스를 완료하세요.

Aspose.PDF 클라우드 파이썬

이미지 1: Python 패키지용 Aspose.PDF Cloud SDK.

API는 권한이 있는 사람만 접근할 수 있으므로 클라우드 대시보드에서 계정을 만들어야 합니다(기존 계정이 없는 경우).GitHub 또는 Google 계정을 사용하여 로그인하거나 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공합니다. 그런 다음 대시보드에 로그인하고 대시보드 위의 애플리케이션 섹션을 확장합니다. 이제 클라이언트 자격 증명 섹션으로 스크롤하여 개인화된 클라이언트 ID와 클라이언트 비밀 정보를 얻습니다.

클라이언트 자격 증명

이미지 2: Aspose.Cloud 대시보드의 클라이언트 자격 증명.

Python을 사용하여 PDF에 페이지 추가

Python 코드 조각을 사용하여 PDF 문서에 페이지를 추가하려면 아래 단계를 따르세요.

  • 먼저, 클라이언트 ID와 클라이언트 비밀번호를 인수로 제공하면서 ApiClient 클래스의 인스턴스를 생성해야 합니다.
  • 둘째, ApiClient 객체를 입력 인수로 사용하는 PdfApi 클래스의 인스턴스를 생성합니다.
  • 이제 PdfApi 클래스의 putaddnewpage(..) 메서드를 호출하여 문서 끝에 빈 페이지를 추가합니다. 결과 PDF는 클라우드 저장소에 저장됩니다.
def addPage():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

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

        #source image file
        input_file = 'URL2PDF.pdf'
        
        # PDF 문서의 끝에 페이지 추가
        response = pdf_api.put_add_new_page(name = input_file)
        print(response)

        # 콘솔에 메시지 출력 (선택 사항)
        print('Blank page successfully added to PDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

Python을 사용하여 PDF에서 페이지 삭제

API는 또한 PDF 문서에서 특정 페이지를 삭제하는 기능을 제공합니다. 따라서 이 요구 사항을 충족하려면 아래에 제공된 지침을 따르십시오.

  • 먼저 클라이언트 ID와 클라이언트 비밀번호를 인수로 제공하면서 ApiClient 클래스의 인스턴스를 생성합니다.
  • 둘째, ApiClient 객체를 입력 인수로 사용하는 PdfApi 클래스의 객체를 생성합니다.
  • 마지막으로 deletepage(…) 메서드를 호출하여 PDF 문서에서 특정 페이지를 제거합니다.
def deletePage():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

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

        #source image file
        input_file = 'URL2PDF.pdf'
        
        # PDF 문서에서 두 번째 페이지 삭제
        response = pdf_api.delete_page(name = input_file, page_number=2)
        print(response)

        # 콘솔에 메시지 출력 (선택 사항)
        print('Page successfully deleted from PDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

cURL 명령을 사용하여 PDF 페이지 추가

cURL 명령은 명령줄 터미널을 통해 REST API에 액세스하는 편리한 방법을 제공합니다. Aspose.PDF Cloud는 REST 아키텍처에 따라 개발되었으므로 cURL 명령을 사용하여 요구 사항을 달성할 수도 있습니다. 그러나 API는 권한이 있는 사용자만 액세스할 수 있으므로 먼저 클라이언트 자격 증명을 기반으로 JSON 웹 토큰(JWT)을 생성해야 합니다. 따라서 다음 명령을 실행하여 JWT 액세스 토큰을 생성하세요.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

PDF 문서의 끝에 빈 페이지를 추가하려면 다음 명령을 실행하세요.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

cURL 명령을 사용하여 PDF 페이지 삭제

cURL 명령을 사용하여 PDF 페이지를 제거할 수도 있습니다. 따라서 다음 명령을 실행하여 PDF 파일의 두 번째 페이지를 삭제하세요.

curl -v -X DELETE "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/2" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

결론

이 문서에서는 REST API를 사용하여 PDF 문서에서 페이지를 추가하거나 제거하는 방법에 대한 세부 정보와 단계를 설명했습니다. Python 코드 조각을 사용하거나 cURL 명령을 사용하여 이 요구 사항을 달성하는 옵션을 살펴보았습니다. Python용 Apsose.PDF Cloud SDK의 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다. 마지막으로 API를 사용하는 동안 문제가 발생하거나 관련 질문이 있는 경우 무료 제품 지원 포럼을 통해 언제든지 문의해 주십시오.

관련기사

자세한 내용을 알아보려면 다음 링크를 방문해 보세요.