
PDF-formularer er blandt de berømte filtyper, hvor du kan indtaste oplysninger, vælge elementer fra rullemenuer og også kontrollere felter efter behov. PDF understøtter i øjeblikket to forskellige metoder til at integrere data og PDF-formularer, dvs. AcroForms (også kendt som Acrobat-formularer) og XML Forms Architecture (XFA)-formularer. For at udfylde formularerne kan du enten udfylde formularen online eller gemme en kopi af formularen på din computer og bruge Adobe Acrobat Reader til at udfylde formularen. Når formularen er udfyldt, vil du være interesseret i at bruge de data, der er udfyldt i dokumenterne, og til dette formål skal du muligvis eksportere dem til XML-, FDF- og XFDF-formater. I denne artikel vil vi diskutere detaljerne om, hvordan vi programmæssigt kan eksportere PDF til XML ved hjælp af Python såvel som andre understøttede formater.
- PDF Processing API
- Eksporter PDF til XML ved hjælp af Python
- Eksporter PDF til FDF ved hjælp af Python
- Eksporter PDF til XFDF ved hjælp af Python
- PDF til XML ved hjælp af cURL-kommandoer
PDF Processing API
Aspose.PDF Cloud er en prisvindende REST API, der tilbyder mulighederne for at oprette, redigere og transformere forskellige filformater til PDF-format. Samtidig understøtter den også funktionen til at eksportere PDF-filer til XLSX, PPTX, DOCX, EPUB, HTML, osv. og forskellige andre understøttelsesformater.
Det giver dig også mulighed for at arbejde med PDF-formularer, hvor du kan:
Da API’en er REST-baseret, så den kan tilgås på enhver platform og i enhver applikation dvs. Desktop, Mobile, Web, Hybrid, osv. For nu at lette vores brugere yderligere, har vi lavet programmeringssprogsspecifikke SDK’er, så du får alle PDF-behandlingsmulighederne inden for det sprog, du vælger.
For nu at implementere PDF-behandlingsmuligheder i Python-applikationen har vi skabt Aspose.PDF Cloud SDK for Python, som er en indpakning omkring Aspose.PDF Cloud. Når du bruger denne SDK, får du derfor alle PDF-behandlingsmulighederne i din Python-applikation. For nu 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. Udfør blot følgende kommando på terminalen/kommandoprompten for at installere den seneste version af SDK på systemet.
pip install asposepdfcloud
Gratis Cloud Dashboard-konto
Det næste store skridt er et gratis abonnement på vores cloud-tjenester via Aspose.Cloud-dashboard. Formålet med dette abonnement er kun at give autoriserede personer adgang til vores filbehandlingstjenester. Hvis du har en GitHub- eller Google-konto, skal du blot tilmelde dig eller klikke på knappen Opret en ny konto og angive de nødvendige oplysninger. Log nu ind på dashboardet ved hjælp af legitimationsoplysninger og udvid applikationssektionen fra dashboardet, og rul ned mod sektionen Klientlegitimationsoplysninger for at se klient-id og klienthemmelighedsoplysninger.

Billede 1:- Klientoplysninger på Aspose.Cloud Dashboard.
Eksporter PDF til XML ved hjælp af Python
Følg venligst instruktionerne nedenfor for at eksportere PDF til XML ved hjælp af Python. Vi har leveret to API’er for at opfylde dette krav
| API | Skriv | URL | Beskrivelse |
| —————— | —– | —– | ———— |
| /pdf/{navn}/eksport/xml | FÅ | GetExportFieldsFromPdfToXmlInStorage | Eksporter felter fra fra PDF i lager til XML-fil. |
| /pdf/{navn}/eksport/xml | SÆT | PutExportFieldsFromPdfToXmlInStorage | Eksporter felter fra PDF på lager til en XML-fil på lager. |
- 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 en instans af PdfApi-klassen, som tager ApiClient-objektet som input-argument.
- Kald nu putexportfieldsfrompdftoxmlinstorage(..)-metoden for at eksportere PDF-formulardata til XML og gemme den resulterende fil til Cloud-lager.
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)
# opret PdfApi-instans, mens du sender PdfApiClient som argument
pdf_api = PdfApi(pdf_api_client)
# kilde PDF-fil
input_file = 'FormData-Filled.pdf'
# resulterende XML-navn
outputXML = 'exportedData.xml'
# Eksporter PDF-formulardata til XML, og gem output i skylager
response = pdf_api.put_export_fields_from_pdf_to_xml_in_storage(name = input_file, xml_output_file_path=outputXML)
# udskriv svar på konsollen
print(response)
# udskriv besked i konsollen (valgfrit)
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)

Billede 2:- PDF-data eksporteret som XML.
Eksporter PDF til FDF ved hjælp af Python
Følg venligst instruktionerne nedenfor for at eksportere PDF-formulardata til FDF-format og gemme outputtet i skylager.
- Opret en forekomst af ApiClient-klassen, mens du leverer Client ID Client Secret som argumenter.
- Opret nu en forekomst af PdfApi-klassen, som tager ApiClient-objektet som input-argument.
- Til sidst skal du kalde putexportfieldsfrompdftofdfinstorage(..)-metoden for at eksportere PDF-formulardata til FDF og gemme den resulterende fil til Cloud-lager.
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)
# opret PdfApi-instans, mens du sender PdfApiClient som argument
pdf_api = PdfApi(pdf_api_client)
# kilde PDF-fil
input_file = 'FormData-Filled.pdf'
# resulterende FDF-navn
outputFDF = 'exportedData.fdf'
# Eksporter PDF-formulardata til FDF, og gem output i skylager
response = pdf_api.put_export_fields_from_pdf_to_fdf_in_storage(name = input_file, fdf_output_file_path=outputFDF)
# udskriv svar på konsollen
print(response)
# udskriv besked i konsollen (valgfrit)
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)
Besøg venligst følgende links for at downloade kilden FormData-Filled.pdf og eksporteret exportedData.fdf.
Eksporter PDF til XFDF ved hjælp af Python
XFDF-fil er en Acrobat Forms-dokumentfil, der gemmer oplysninger, der kan bruges af en PDF-fil, så XFDF-filen indsætter disse data direkte i PDF’en. Derfor kan vi have et krav om at eksportere data fra én PDF-formular og udfylde andre PDF-formularer. Så i dette afsnit skal vi diskutere trinene til, hvordan man eksporterer PDF-formulardata til XFDF-format.
- Opret en forekomst af ApiClient-klassen, mens du leverer Client ID Client Secret som argumenter.
- Opret nu en forekomst af PdfApi-klassen, som tager ApiClient-objektet som input-argument.
- Til sidst skal du kalde putexportfieldsfrompdftoxfdfinstorage(..)-metoden for at eksportere PDF-formulardata til XFDF og gemme den resulterende fil til Cloud-lager.
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)
# opret PdfApi-instans, mens du sender PdfApiClient som argument
pdf_api = PdfApi(pdf_api_client)
# kilde PDF-fil
input_file = 'FormData-Filled.pdf'
# resulterende XFDF-navn
outputXFDF = 'exportedData.xfdf'
# Eksporter PDF-formulardata til XFDF, og gem output i skylager
response = pdf_api.put_export_fields_from_pdf_to_xfdf_in_storage(name = input_file, xml_output_file_path=outputXFDF)
# udskriv svar på konsollen
print(response)
# udskriv besked i konsollen (valgfrit)
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)
Eksempeloutput genereret i ovenstående kode kan downloades fra exportedData.xfdf.

Billede 3:- PDF-data eksporteret til XFDF
PDF til XML ved hjælp af cURL-kommandoer
REST API’erne kan også tilgås via cURL-kommandoer, og de kan tilgås ved hjælp af terminalapplikationen på enhver platform. Da Aspose.PDF Cloud er udviklet i henhold til REST-arkitektur, så kan den også tilgås via cURL-kommandoen. Før vi udfører nogen handling, skal vi dog 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-tokenet er genereret, skal du udføre følgende kommando for at eksportere PDF-formulardata til XML-format.
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{}
Konklusion
I denne artikel har vi undersøgt detaljerne og trinene til, hvordan du eksporterer PDF-formulardata til XML-, FDF- og XFDF-formater. Disse krav kan opnås ved hjælp af Python-kodestykker såvel som ved hjælp af cURL-kommandoer. Vi anbefaler også, at du udforsker udviklervejledningen for at lære om andre spændende funktioner, der tilbydes af API. Ydermere er den komplette kildekode til Aspose.PDF Cloud SDK til Python blevet gjort tilgængelig til download over GitHub. Hvis du støder på problemer, mens du bruger API’et, eller du har yderligere spørgsmål, er du velkommen til at kontakte os via Free product support forum.
Relaterede artikler
Vi anbefaler også, at du besøger følgende links for at lære mere om: