XML til PDF

Import af XML-data til en PDF-fil kan være en kompleks opgave, men ved hjælp af Aspose.PDF Cloud SDK til Python kan det gøres hurtigt og nemt. Denne Cloud SDK giver et kraftfuldt sæt funktioner til at arbejde med PDF-dokumenter, herunder muligheden for at importere XML-data og konvertere dem til PDF-format. Med denne SDK kan du automatisere processen med at importere XML-data til PDF-dokumenter, hvilket sparer dig tid og kræfter. I denne artikel skal vi lære trinene til at importere en XML til PDF Acro-Form ved hjælp af Python Cloud SDK.

Denne artikel er en fortsættelse af vores tidligere blogindlæg om, hvordan man Eksporterer PDF til XML ved hjælp af Python.

PDF Manipulation API

Da omfanget af denne artikel er koncentreret om Python-sproget, så skal vi først installere Aspose.PDF Cloud SDK for Python, som er en programmerings-SDK udviklet omkring Aspose.PDF Cloud API. Nu, for at komme i gang med denne SDK, er det første trin dens installation. SDK’et er tilgængeligt til gratis download over PIP og GitHub repository. Så udfør følgende kommando på terminal/kommandoprompten for at installere den seneste version af SDK på systemet.

pip install asposepdfcloud

Efter installationen skal vi hente klientlegitimationsoplysningerne fra Cloud dashboard. Hvis du ikke har en eksisterende konto, opret en ny konto.

Kundens legitimationsoplysninger

Billede 1:- Klientoplysninger på Aspose.Cloud Dashboard.

Sådan importeres XML-data til PDF-formular

Følg trinene nedenfor for at importere XML-data til PDF-form ved hjælp af et Python-kodestykke.

  • Det første trin er at oprette en forekomst af ApiClient-klassen, mens du giver Client ID Client Secret som argumenter.
  • For det andet skal du oprette en instans af PdfApi-klassen, som tager ApiClient-objektet som et input-argument.
  • Kald nu putimportfieldsfromxmlinstorage(..)-metoden for at importere dataformularens XML-fil til PDF-form og gemme den resulterende fil til Cloud-lager.
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)

        # opret PdfApi-instans, mens du sender PdfApiClient som argument
        pdf_api = PdfApi(pdf_api_client)

        # Kilde PDF-formular
        input_file = 'FormData.pdf'

        # kilde XML med data
        inputXML = 'importData.xml'
        
        # kalde API'et for at importere XML-data i PDF-form
        response = pdf_api.put_import_fields_from_xml_in_storage(name = input_file, xml_file_path = inputXML)
        
        # udskriv svar i konsollen
        print(response)
        # udskriv besked i konsollen (valgfrit)
        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)
billedtekst

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

Eksempelfilerne brugt i ovenstående eksempel kan downloades fra følgende links:

Importer FDF til PDF-formular ved hjælp af Python

I dette afsnit skal vi diskutere trinene til, hvordan du importerer data fra en XML-fil til PDF-formular ved hjælp af Python SDK.

  • Opret en forekomst af ApiClient-klassen, mens du leverer Client ID Client Secret som argumenter.
  • Opret nu et objekt af PdfApi-klassen, der tager ApiClient-objektet som input-argument.
  • Til sidst skal du kalde putimportfieldsfromfdfinstorage(..)-metoden for at importere dataformularens FDF-fil til PDF-formular og gemme den resulterende fil i skylageret.
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)

        # opret PdfApi-instans, mens du sender PdfApiClient som argument
        pdf_api = PdfApi(pdf_api_client)

        # Kilde PDF-formular
        input_file = 'FormData.pdf'

        # kilde FDF med data
        inputFDF = 'importData.fdf'
        
        # kalde API'et for at importere FDF-data i PDF-form
        response = pdf_api.put_import_fields_from_fdf_in_storage(name = input_file, xml_file_path = inputFDF)
        
        # udskriv svar i konsollen
        print(response)
        # udskriv besked i konsollen (valgfrit)
        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)

Importer XFDF-data til PDF-formular ved hjælp af Python

Følg venligst instruktionerne nedenfor for at importere data fra XFDF-filen til PDF-formularen og gemme den resulterende fil i skylageret.

  • For det første skal du oprette en forekomst af ApiClient-klassen, mens du angiver Client ID Client Secret som argumenter.
  • For det andet skal du oprette et objekt af PdfApi-klassen, som tager ApiClient-objektet som input-argument.
  • Kald nu putimportfieldsfromxfdfinstorage(..)-metoden for at importere dataformularens XFDF-fil til PDF-form og gemme den resulterende fil i skylageret.
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)

        # opret PdfApi-instans, mens du sender PdfApiClient som argument
        pdf_api = PdfApi(pdf_api_client)

        # kilde PDF-fil
        input_file = 'FormData.pdf'

        # input XFDF-fil
        inputXFDF = 'exportedData.xfdf'

        # kald API for at importere XFDF-data til PDF-form
        response = pdf_api.put_import_fields_from_xfdf_in_storage(name = input_file, xfdf_file_path =  inputXFDF)
        
        # udskrive svarkode i konsollen
        print(response)
        # udskriv besked i konsollen (valgfrit)
        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)

Sådan importeres XML-data til PDF-formular ved hjælp af cURL-kommandoen

Det er muligt at importere XML til PDF ved hjælp af Aspose.PDF Cloud og cURL kommandoer. Aspose.PDF Cloud API giver en bekvem måde at konvertere XML til PDF ved at sende anmodninger til dens RESTful API ved hjælp af cURL-kommandoer. Brug af cURL-kommandoer til at interagere med Aspose.PDF Cloud API kan forenkle integrationsprocessen ved at tillade brugere nemt at sende anmodninger og modtage svar uden behov for kompleks kodning.

Nu er det første trin at generere et JSON Web Token (JWT) baseret på dine individuelle klientoplysninger angivet over Aspose.Cloud-dashboard. Det er obligatorisk, fordi vores API’er kun er tilgængelige for registrerede brugere. Udfør venligst følgende kommando for at generere JWT-tokenet.

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"

Når JWT-adgangstokenet er blevet genereret, skal du udføre følgende cURL-kommando for at importere XML-data til PDF-form og gemme outputtet i det samme skylager.

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{}

Konklusion

Som konklusion er import af XML til PDF et almindeligt krav i forskellige industrier, og Aspose.PDF Cloud SDK til Python og cURL-kommandoerne giver en effektiv og bekvem måde at udføre denne opgave på. Vi har erfaret, at Aspose.PDF Cloud SDK til Python tilbyder robust funktionalitet til at importere XML til PDF med lethed, mens cURL-kommandoer giver en kommandolinjetilgang til dem, der foretrækker det. Med disse værktøjers fleksibilitet og alsidighed kan du derfor nemt integrere XML til PDF-konvertering i dine applikationer eller arbejdsgange. Ikke desto mindre kan du nu generere PDF-filer af høj kvalitet fra XML-data i en række forskellige brugssager, f.eks. fra fakturering og finansiel rapportering til publicering og dokumenthåndtering.

Relaterede artikler

Vi anbefaler også, at du besøger følgende links for at lære mere om: