I moduli PDF sono tra i tipi di file più noti in cui puoi inserire informazioni, selezionare elementi da caselle a discesa e anche controllare i campi come necessario. Attualmente, PDF supporta due metodi diversi per integrare dati e moduli PDF, ovvero AcroForms (noto anche come moduli Acrobat) e moduli XML Forms Architecture (XFA).Per compilare i moduli, puoi compilare il modulo online o salvare una copia del modulo sul tuo computer e utilizzare Adobe Acrobat Reader per compilarlo. Una volta compilato il modulo, potresti essere interessato a utilizzare i dati inseriti all’interno dei documenti e, a questo scopo, potresti aver bisogno di esportarli nei formati XML, FDF e XFDF. In questo articolo, discuteremo i dettagli su come possiamo esportare a livello di programmazione PDF in XML utilizzando Python e altri formati supportati.

API di elaborazione PDF

Aspose.PDF Cloud è una pluripremiata API REST che offre le capacità di creare, modificare e trasformare vari formati di file in formato PDF. Allo stesso tempo, supporta anche la funzionalità di esportazione di file PDF in XLSX, PPTX, DOCX, EPUB, HTML, ecc. e vari altri formati di supporto.

Consente inoltre di lavorare con moduli PDF, dove è possibile:

Poiché l’API è basata su REST, è possibile accedervi da qualsiasi piattaforma e in qualsiasi applicazione, ovvero Desktop, Mobile, Web, Hybrid, ecc. Ora, per facilitare ulteriormente i nostri utenti, abbiamo creato degli SDK specifici per il linguaggio di programmazione, in modo da ottenere tutte le funzionalità di elaborazione PDF nel linguaggio di tua scelta.

Ora, per implementare le capacità di elaborazione PDF nell’applicazione Python, abbiamo creato Aspose.PDF Cloud SDK per Python che è un wrapper attorno ad Aspose.PDF Cloud. Pertanto, quando si utilizza questo SDK, si ottengono tutte le capacità di elaborazione PDF all’interno della propria applicazione Python. Ora, per iniziare con questo SDK, il primo passo è la sua installazione. L’SDK è disponibile per il download gratuito tramite il repository PIP e GitHub. Basta eseguire il seguente comando sul terminale/prompt dei comandi per installare l’ultima versione dell’SDK sul sistema.

pip install asposepdfcloud

Account gratuito per la dashboard cloud

Il prossimo passo importante è un abbonamento gratuito ai nostri servizi cloud tramite Aspose.Cloud dashboard. Lo scopo di questo abbonamento è consentire solo alle persone autorizzate di accedere ai nostri servizi di elaborazione file. Se hai un account GitHub o Google, registrati semplicemente o fai clic sul pulsante Crea un nuovo account e fornisci le informazioni richieste. Ora accedi alla dashboard utilizzando le credenziali ed espandi la sezione Applicazioni dalla dashboard e scorri verso il basso fino alla sezione Credenziali client per vedere i dettagli ID client e Segreto client.

Credenziali del cliente

Immagine 1: Credenziali del cliente nella dashboard di Aspose.Cloud.

Esportare PDF in XML utilizzando Python

Seguire le istruzioni specificate di seguito per esportare PDF in XML tramite Python. Abbiamo fornito due API per soddisfare questo requisito

| API | Tipo | URL | Descrizione |

| ——————- | —– | —– | ———— |

| /pdf/{name}/export/xml | GET | GetExportFieldsFromPdfToXmlInStorage | Esporta i campi dal PDF in archivio al file XML. |

| /pdf/{name}/export/xml | PUT | PutExportFieldsFromPdfToXmlInStorage | Esporta i campi dal PDF in archivio a un file XML in archivio. |

  • Per prima cosa, crea un’istanza della classe ApiClient fornendo Client ID e Client Secret come argomenti.
  • In secondo luogo, creare un’istanza della classe PdfApi che accetti l’oggetto ApiClient come argomento di input.
  • Ora chiama il metodo putexportfieldsfrompdftoxmlinstorage(..) per esportare i dati del modulo PDF in XML e salvare il file risultante nell’archiviazione Cloud.
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)

        # crea un'istanza di PdfApi passando PdfApiClient come argomento
        pdf_api = PdfApi(pdf_api_client)

        # file PDF di origine
        input_file = 'FormData-Filled.pdf'

        # nome XML risultante
        outputXML = 'exportedData.xml'
        
        # Esporta i dati del modulo PDF in XML e salva l'output nell'archiviazione Cloud
        response = pdf_api.put_export_fields_from_pdf_to_xml_in_storage(name = input_file, xml_output_file_path=outputXML)
        
        # stampa risposta sulla console
        print(response)
        
        # stampa messaggio nella console (facoltativo)
        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)
Anteprima dell'esportazione da PDF a XML

Immagine 2: dati PDF esportati come XML.

Esportare PDF in FDF utilizzando Python

Seguire le istruzioni riportate di seguito per esportare i dati del modulo PDF in formato FDF e salvare l’output nell’archivio Cloud.

  • Crea un’istanza della classe ApiClient fornendo l’ID client e il segreto client come argomenti.
  • Ora crea un’istanza della classe PdfApi che accetta l’oggetto ApiClient come argomento di input.
  • Infine, chiama il metodo putexportfieldsfrompdftofdfinstorage(..) per esportare i dati del modulo PDF in FDF e salvare il file risultante nell’archiviazione Cloud.
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)

        # crea un'istanza di PdfApi passando PdfApiClient come argomento
        pdf_api = PdfApi(pdf_api_client)

        # file PDF di origine
        input_file = 'FormData-Filled.pdf'

        # nome FDF risultante
        outputFDF = 'exportedData.fdf'
        
        # Esporta i dati del modulo PDF in FDF e salva l'output nell'archiviazione Cloud
        response = pdf_api.put_export_fields_from_pdf_to_fdf_in_storage(name = input_file, fdf_output_file_path=outputFDF)
        
        # stampa risposta sulla console
        print(response)
        
        # stampa messaggio nella console (facoltativo)
        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)

Si prega di visitare i seguenti link per scaricare il codice sorgente FormData-Filled.pdf ed esportarlo exportedData.fdf.

Esportare PDF in XFDF utilizzando Python

Il file XFDF è un file Acrobat Forms Document che memorizza informazioni utilizzabili da un file PDF, quindi il file XFDF inserisce tali dati direttamente nel PDF. Pertanto, potremmo avere la necessità di esportare dati da un modulo PDF e compilare altri moduli PDF. Quindi, in questa sezione, discuteremo i passaggi su come esportare i dati del modulo PDF in formato XFDF.

  • Crea un’istanza della classe ApiClient fornendo l’ID client e il segreto client come argomenti.
  • Ora crea un’istanza della classe PdfApi che accetta l’oggetto ApiClient come argomento di input.
  • Infine, chiama il metodo putexportfieldsfrompdftoxfdfinstorage(..) per esportare i dati del modulo PDF in XFDF e salvare il file risultante nell’archiviazione Cloud.
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)

        # crea un'istanza di PdfApi passando PdfApiClient come argomento
        pdf_api = PdfApi(pdf_api_client)

        # file PDF di origine
        input_file = 'FormData-Filled.pdf'

        # nome XFDF risultante
        outputXFDF = 'exportedData.xfdf'
        
        # Esporta i dati del modulo PDF in XFDF e salva l'output nell'archiviazione Cloud
        response = pdf_api.put_export_fields_from_pdf_to_xfdf_in_storage(name = input_file, xml_output_file_path=outputXFDF)
        
        # stampa risposta sulla console
        print(response)
        
        # stampa messaggio nella console (facoltativo)
        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)

L’output di esempio generato nel codice soprastante può essere scaricato da exportedData.xfdf.

Esporta PDF in XFDF

Immagine 3: dati PDF esportati in XFDF

PDF in XML tramite comandi cURL

Le API REST sono accessibili anche tramite comandi cURL e possono essere accessibili tramite l’applicazione terminale su qualsiasi piattaforma. Poiché Aspose.PDF Cloud è sviluppato secondo l’architettura REST, è possibile accedervi anche tramite il comando cURL. Tuttavia, prima di eseguire qualsiasi operazione, dobbiamo generare un JSON Web Token (JWT) basato sulle credenziali client individuali specificate sulla dashboard di Aspose.Cloud. È obbligatorio perché le nostre API sono accessibili solo agli utenti registrati. Eseguire il seguente comando per generare il token 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"

Una volta generato il token JWT, eseguire il seguente comando per esportare i dati del modulo PDF in formato 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{}

Conclusione

In questo articolo, abbiamo esplorato i dettagli e i passaggi su come esportare i dati del modulo PDF nei formati XML, FDF e XFDF. Questi requisiti possono essere soddisfatti utilizzando frammenti di codice Python e anche i comandi cURL. Consigliamo inoltre di esplorare la Guida per sviluppatori per scoprire altre interessanti funzionalità offerte dall’API. Inoltre, il codice sorgente completo di Aspose.PDF Cloud SDK per Python è stato reso disponibile per il download su GitHub. In caso di problemi durante l’utilizzo dell’API o se hai ulteriori domande, non esitare a contattarci tramite il Forum di supporto prodotto gratuito.

Articoli correlati

Ti consigliamo inoltre di visitare i seguenti link per saperne di più: