XML에서 PDF로

XML 데이터를 PDF 파일로 가져오는 것은 복잡한 작업일 수 있지만 Aspose.PDF for Python Cloud SDK를 사용하면 빠르고 쉽게 수행할 수 있습니다. 이 Cloud SDK는 XML 데이터를 가져와 PDF 형식으로 변환하는 기능을 포함하여 PDF 문서 작업을 위한 강력한 기능 세트를 제공합니다. 이 SDK를 사용하면 XML 데이터를 PDF 문서로 가져오는 프로세스를 자동화하여 시간과 노력을 절약할 수 있습니다. 이 문서에서는 Python Cloud SDK를 사용하여 XML을 PDF Acro-Form으로 가져오는 단계를 알아봅니다.

이 문서는 Python을 사용하여 PDF를 XML로 내보내는 방법에 대한 이전 블로그 게시물의 계속입니다.

PDF 조작 API

이 문서의 범위는 Python 언어에 집중되어 있으므로 먼저 Aspose.PDF Cloud SDK for Python을 설치해야 합니다. 이는 Aspose.PDF Cloud API를 중심으로 개발된 프로그래밍 SDK입니다. 이제 이 SDK를 시작하기 위한 첫 번째 단계는 설치입니다. SDK는 PIPGitHub 저장소에서 무료로 다운로드할 수 있습니다. 따라서 터미널/명령 프롬프트에서 다음 명령을 실행하여 시스템에 최신 버전의 SDK를 설치합니다.

pip install asposepdfcloud

설치 후, 클라우드 대시보드에서 클라이언트 자격 증명을 얻어야 합니다. 기존 계정이 없는 경우 새 계정 만들기를 클릭합니다.

클라이언트 자격 증명

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

XML 데이터를 PDF 양식으로 가져오는 방법

Python 코드 조각을 사용하여 XML 데이터를 PDF 양식으로 가져오려면 아래 단계를 따르세요.

  • 첫 번째 단계는 클라이언트 ID와 클라이언트 비밀번호를 인수로 제공하면서 ApiClient 클래스의 인스턴스를 생성하는 것입니다.
  • 둘째, ApiClient 객체를 입력 인수로 사용하는 PdfApi 클래스의 인스턴스를 생성합니다.
  • 이제 putimportfieldsfromxmlinstorage(..) 메서드를 호출하여 XML 파일의 데이터를 PDF 형식으로 가져오고 결과 파일을 클라우드 스토리지에 저장합니다.
def importXMLData():
    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.pdf'

        # 데이터가 포함된 소스 XML
        inputXML = 'importData.xml'
        
        # PDF 형식으로 XML 데이터를 가져오기 위해 API를 호출합니다.
        response = pdf_api.put_import_fields_from_xml_in_storage(name = input_file, xml_file_path = inputXML)
        
        # 콘솔에 응답을 출력하다
        print(response)
        # 콘솔에 메시지 출력 (선택 사항)
        print('XML Data successfully Imported to PDF Form !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
캡션

Image 2:- Preview of XML data imported to PDF Form.

위의 예에서 사용된 샘플 파일은 다음 링크에서 다운로드할 수 있습니다.

Python을 사용하여 FDF를 PDF 양식으로 가져오기

이 섹션에서는 Python SDK를 사용하여 XML 파일에서 PDF 양식으로 데이터를 가져오는 방법에 대한 단계를 설명합니다.

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

        # 데이터가 포함된 소스 FDF
        inputFDF = 'importData.fdf'
        
        # PDF 형식으로 FDF 데이터를 가져오기 위해 API를 호출합니다.
        response = pdf_api.put_import_fields_from_fdf_in_storage(name = input_file, xml_file_path = inputFDF)
        
        # 콘솔에 응답을 출력하다
        print(response)
        # 콘솔에 메시지 출력 (선택 사항)
        print('FDF data successfully Imported to PDF Form !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

Python을 사용하여 XFDF 데이터를 PDF 양식으로 가져오기

아래 지침에 따라 XFDF 파일에서 PDF 형식으로 데이터를 가져온 다음 결과 파일을 클라우드 저장소에 저장하세요.

  • 먼저 클라이언트 ID와 클라이언트 비밀번호를 인수로 제공하면서 ApiClient 클래스의 인스턴스를 생성하세요.
  • 둘째, ApiClient 객체를 입력 인수로 사용하는 PdfApi 클래스의 객체를 생성합니다.
  • 이제 putimportfieldsfromxfdfinstorage(..) 메서드를 호출하여 XFDF 파일에서 PDF 형식으로 데이터를 가져오고 결과 파일을 클라우드 스토리지에 저장합니다.
def importXFDFdata():
    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.pdf'

        # XFDF 파일 입력
        inputXFDF = 'exportedData.xfdf'

        # XFDF 데이터를 PDF 양식으로 가져오기 위한 API 호출
        response = pdf_api.put_import_fields_from_xfdf_in_storage(name = input_file, xfdf_file_path =  inputXFDF)
        
        # 콘솔에 응답 코드 출력
        print(response)
        # 콘솔에 메시지 출력 (선택 사항)
        print('XFDF Data successfully Imported to PDF Form !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

cURL 명령을 사용하여 XML 데이터를 PDF 양식으로 가져오는 방법

Aspose.PDF Cloud 및 cURL 명령을 사용하여 XML을 PDF로 가져올 수 있습니다. Aspose.PDF Cloud API는 cURL 명령을 사용하여 RESTful API에 요청을 보내 XML을 PDF로 변환하는 편리한 방법을 제공합니다. cURL 명령을 사용하여 Aspose.PDF Cloud API와 상호 작용하면 복잡한 코딩 없이도 사용자가 쉽게 요청을 보내고 응답을 받을 수 있으므로 통합 프로세스가 간소화됩니다.

이제 첫 번째 단계는 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 액세스 토큰이 생성되면 다음 cURL 명령을 실행하여 XML 데이터를 PDF 양식으로 가져온 다음 동일한 클라우드 저장소에 출력을 저장하세요.

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

결론

결론적으로 XML을 PDF로 가져오는 것은 다양한 산업에서 일반적인 요구 사항이며, Aspose.PDF Cloud SDK for Python과 cURL 명령은 이 작업을 수행하는 효율적이고 편리한 방법을 제공합니다. Aspose.PDF Cloud SDK for Python은 XML을 PDF로 쉽게 가져오는 강력한 기능을 제공하는 반면, cURL 명령은 명령줄 방식을 선호하는 사람들에게 제공한다는 것을 알게 되었습니다. 따라서 이러한 도구의 유연성과 다재다능함을 통해 XML을 PDF로 변환하는 작업을 애플리케이션이나 워크플로에 쉽게 통합할 수 있습니다. 그럼에도 불구하고 이제 다양한 사용 사례에서 XML 데이터로부터 고품질 PDF 파일을 생성할 수 있습니다. 즉, 송장 및 재무 보고에서 게시 및 문서 관리에 이르기까지 다양합니다.

유용한 링크

관련기사

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