PDF 양식은 정보를 입력하고, 드롭다운 상자에서 항목을 선택하고, 필요에 따라 필드를 확인할 수 있는 유명한 파일 유형 중 하나입니다. PDF는 현재 데이터와 PDF 양식을 통합하는 두 가지 다른 방법, 즉 AcroForms(Acrobat 양식이라고도 함)와 XML Forms Architecture(XFA) 양식을 지원합니다. 양식을 작성하려면 온라인으로 양식을 작성하거나 컴퓨터에 양식 사본을 저장하고 Adobe Acrobat Reader를 사용하여 양식을 작성할 수 있습니다. 양식을 작성한 후에는 문서 내부에 작성된 데이터를 사용하고 싶을 수 있으며, 이를 위해 XML, FDF 및 XFDF 형식으로 내보내야 할 수 있습니다. 이 문서에서는 Python 및 기타 지원되는 형식을 사용하여 PDF를 프로그래밍 방식으로 XML로 내보내는 방법에 대한 세부 정보를 설명합니다.

PDF 처리 API

Aspose.PDF Cloud는 다양한 파일 형식을 PDF 형식으로 생성, 편집 및 변환하는 기능을 제공하는 수상 경력에 빛나는 REST API입니다. 동시에 PDF 파일을 XLSX, PPTX, DOCX, EPUB, HTML 등으로 내보내는 기능과 다양한 다른 지원 형식도 지원합니다.

또한 다음과 같은 PDF 양식 작업이 가능합니다.

API는 REST 기반이므로 데스크톱, 모바일, 웹, 하이브리드 등 모든 플랫폼과 애플리케이션에서 액세스할 수 있습니다. 이제 사용자의 편의를 위해 프로그래밍 언어별 SDK를 만들었으므로 선택한 언어로 모든 PDF 처리 기능을 사용할 수 있습니다.

이제 Python 애플리케이션에서 PDF 처리 기능을 구현하기 위해 Aspose.PDF Cloud를 감싸는 래퍼인 Aspose.PDF Cloud SDK for Python을 만들었습니다. 따라서 이 SDK를 사용하면 Python 애플리케이션 내에서 모든 PDF 처리 기능을 얻을 수 있습니다. 이제 이 SDK를 시작하기 위한 첫 번째 단계는 설치입니다. SDK는 PIPGitHub 저장소에서 무료로 다운로드할 수 있습니다. 터미널/명령 프롬프트에서 다음 명령을 실행하여 시스템에 최신 버전의 SDK를 설치하기만 하면 됩니다.

pip install asposepdfcloud

무료 클라우드 대시보드 계정

다음 주요 단계는 Aspose.Cloud 대시보드를 통한 클라우드 서비스의 무료 구독입니다. 이 구독의 목적은 권한이 있는 사람만 파일 처리 서비스에 액세스할 수 있도록 하는 것입니다. GitHub 또는 Google 계정이 있는 경우 간단히 가입하거나 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공하세요. 이제 자격 증명을 사용하여 대시보드에 로그인하고 대시보드에서 애플리케이션 섹션을 확장하고 클라이언트 자격 증명 섹션으로 스크롤하여 클라이언트 ID 및 클라이언트 비밀 세부 정보를 확인하세요.

클라이언트 자격 증명

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

Python을 사용하여 PDF를 XML로 내보내기

Python을 사용하여 PDF를 XML로 내보내려면 아래에 지정된 지침을 따르세요. 이 요구 사항을 달성하기 위해 두 개의 API를 제공했습니다.

| API | 유형 | URL | 설명 |

| —— | —– | —– | ———— |

| /pdf/{name}/export/xml | GET | GetExportFieldsFromPdfToXmlInStorage | 저장소의 PDF에서 필드를 XML 파일로 내보냅니다. |

| /pdf/{name}/export/xml | PUT | PutExportFieldsFromPdfToXmlInStorage | 저장소의 PDF에서 저장소의 XML 파일로 필드를 내보냅니다. |

  • 먼저 클라이언트 ID와 클라이언트 비밀번호를 인수로 제공하면서 ApiClient 클래스의 인스턴스를 생성합니다.
  • 둘째, ApiClient 객체를 입력 인수로 사용하는 PdfApi 클래스의 인스턴스를 생성합니다.
  • 이제 putexportfieldsfrompdftoxmlinstorage(..) 메서드를 호출하여 PDF 양식 데이터를 XML로 내보내고 결과 파일을 클라우드 저장소에 저장합니다.
def exportPDFtoXML():
    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)

        # 소스 PDF 파일
        input_file = 'FormData-Filled.pdf'

        # 결과 XML 이름
        outputXML = 'exportedData.xml'
        
        # PDF 양식 데이터를 XML로 내보내고 클라우드 스토리지에 출력을 저장합니다.
        response = pdf_api.put_export_fields_from_pdf_to_xml_in_storage(name = input_file, xml_output_file_path=outputXML)
        
        # 콘솔에 응답을 인쇄합니다
        print(response)
        
        # 콘솔에 메시지 출력 (선택 사항)
        print('PDF Form data successfully exported to XML !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
PDF에서 XML로 내보내기 미리보기

이미지 2:- XML로 내보낸 PDF 데이터.

Python을 사용하여 PDF를 FDF로 내보내기

PDF 양식 데이터를 FDF 형식으로 내보내고 출력물을 클라우드 저장소에 저장하려면 아래 지침을 따르세요.

  • 클라이언트 ID와 클라이언트 비밀번호를 인수로 제공하면서 ApiClient 클래스의 인스턴스를 생성합니다.
  • 이제 ApiClient 객체를 입력 인수로 사용하는 PdfApi 클래스의 인스턴스를 생성합니다.
  • 마지막으로 putexportfieldsfrompdftofdfinstorage(..) 메서드를 호출하여 PDF 양식 데이터를 FDF로 내보내고 결과 파일을 클라우드 스토리지에 저장합니다.
def exportPDFtoFDF():
    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)

        # 소스 PDF 파일
        input_file = 'FormData-Filled.pdf'

        # 결과 FDF 이름
        outputFDF = 'exportedData.fdf'
        
        # PDF 양식 데이터를 FDF로 내보내고 클라우드 스토리지에 출력을 저장합니다.
        response = pdf_api.put_export_fields_from_pdf_to_fdf_in_storage(name = input_file, fdf_output_file_path=outputFDF)
        
        # 콘솔에 응답을 인쇄합니다
        print(response)
        
        # 콘솔에 메시지 출력 (선택 사항)
        print('PDF Form data successfully exported to FDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

소스 FormData-Filled.pdf 및 내보낸 exportedData.fdf를 다운로드하려면 다음 링크를 방문하세요.

Python을 사용하여 PDF를 XFDF로 내보내기

XFDF 파일은 PDF 파일에서 사용할 수 있는 정보를 저장하는 Acrobat Forms 문서 파일이므로 XFDF 파일은 해당 데이터를 PDF에 직접 삽입합니다. 따라서 한 PDF 양식에서 데이터를 내보내고 다른 PDF 양식을 작성해야 할 수도 있습니다. 따라서 이 섹션에서는 PDF 양식 데이터를 XFDF 형식으로 내보내는 방법에 대한 단계를 설명합니다.

  • 클라이언트 ID와 클라이언트 비밀번호를 인수로 제공하면서 ApiClient 클래스의 인스턴스를 생성합니다.
  • 이제 ApiClient 객체를 입력 인수로 사용하는 PdfApi 클래스의 인스턴스를 생성합니다.
  • 마지막으로 putexportfieldsfrompdftoxfdfinstorage(..) 메서드를 호출하여 PDF 양식 데이터를 XFDF로 내보내고 결과 파일을 클라우드 스토리지에 저장합니다.
def exportPDFtoXFDF():
    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)

        # 소스 PDF 파일
        input_file = 'FormData-Filled.pdf'

        # 결과 XFDF 이름
        outputXFDF = 'exportedData.xfdf'
        
        # PDF 양식 데이터를 XFDF로 내보내고 클라우드 스토리지에 출력을 저장합니다.
        response = pdf_api.put_export_fields_from_pdf_to_xfdf_in_storage(name = input_file, xml_output_file_path=outputXFDF)
        
        # 콘솔에 응답을 인쇄합니다
        print(response)
        
        # 콘솔에 메시지 출력 (선택 사항)
        print('PDF Form data successfully exported to XFDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

위 코드에서 생성된 샘플 출력은 exportedData.xfdf에서 다운로드할 수 있습니다.

PDF를 XFDF로 내보내기

이미지 3:- XFDF로 내보낸 PDF 데이터

cURL 명령을 사용하여 PDF를 XML로 변환

REST API는 cURL 명령을 통해서도 액세스할 수 있으며, 모든 플랫폼에서 터미널 애플리케이션을 사용하여 액세스할 수 있습니다. Aspose.PDF Cloud는 REST 아키텍처에 따라 개발되었으므로 cURL 명령을 통해서도 액세스할 수 있습니다. 그러나 작업을 수행하기 전에 Aspose.Cloud 대시보드에서 지정한 개별 클라이언트 자격 증명을 기반으로 JSON 웹 토큰(JWT)을 생성해야 합니다. 이는 필수 사항으로, 등록된 사용자만 API에 액세스할 수 있기 때문입니다. 다음 명령을 실행하여 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"

JWT 토큰이 생성되면 다음 명령을 실행하여 PDF 양식 데이터를 XML 형식으로 내보내세요.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/FormData-Filled.pdf/export/xml?xmlOutputFilePath=FormDataExported.xml" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

결론

이 문서에서는 PDF 양식 데이터를 XML, FDF, XFDF 형식으로 내보내는 방법에 대한 세부 정보와 단계를 살펴보았습니다. 이러한 요구 사항은 Python 코드 조각과 cURL 명령을 사용하여 달성할 수 있습니다. 또한 개발자 가이드를 탐색하여 API에서 제공하는 다른 흥미로운 기능에 대해 알아보는 것이 좋습니다. 또한 Aspose.PDF Cloud SDK for Python의 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다. API를 사용하는 동안 문제가 발생하거나 추가 질문이 있는 경우 무료 제품 지원 포럼을 통해 언제든지 문의해 주십시오.

관련기사

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