Da PDF a FDF

Converti PDF in file FDF utilizzando Java

Il modulo PDF è un tipo speciale di documento PDF che contiene campi interattivi in cui è possibile inserire informazioni testuali o selezionare caselle di controllo. Questo formato di documento è ampiamente utilizzato per raccogliere dati su Internet. Dopo la raccolta dei dati, una delle opzioni praticabili per conservare i dati è convertire i PDF in formato FDF. Un file FDF (Forms Data Format) è un documento di testo che viene generato esportando i dati dai campi del modulo di un file PDF. Include solo i dati dei campi di testo estratti dai campi del modulo disponibili in un file PDF. Inoltre, un file FDF contenente i dati del modulo per un modulo PDF è molto più piccolo del file contenente il modulo PDF stesso, pertanto l’archiviazione dei file FDF richiede meno spazio di archiviazione rispetto all’archiviazione dei moduli PDF. Ora in questo articolo, discuteremo i dettagli per la conversione di file PDF in FDF senza Adobe Acrobat.

API di conversione PDF

Una delle nostre soluzioni affidabili che offre la possibilità di creare, modificare e manipolare documenti PDF è Aspose.PDF Cloud. Consente inoltre di caricare file PDF e convertirli in una serie di formati supportati. Allo stesso modo, è ugualmente in grado di caricare moduli PDF e ci consente di estrarre i dati del modulo in formato FDF. Ora aggiungeremo il riferimento di Aspose.PDF Cloud SDK for Java nella nostra applicazione Java includendo i seguenti dettagli in pom.xml (progetto di tipo build maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cloud-pdf</artifactId>
        <version>21.11.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

Il prossimo passo importante è ottenere le credenziali del cliente da Cloud Dashboard. Se non sei già registrato, registrati utilizzando un indirizzo email valido e recupera le tue credenziali personalizzate.

Da PDF a FDF in Java

Ora impareremo i passaggi su come caricare un documento PDF dal cloud storage e convertirlo in file FDF.

  • Crea un oggetto di PdfApi passando le credenziali personalizzate come argomenti
  • In secondo luogo, leggi il contenuto del documento PDF utilizzando l’istanza File e caricalo nell’archivio cloud utilizzando il metodo uploadFile(…) di PDfAPi
  • Ora chiama semplicemente il metodo putExportFieldsFromPdfToFdfInStorage(…) per convertire PDF in file FDF. Il file risultante viene archiviato nel cloud storage
// per ulteriori esempi, visitare https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // creare un'istanza di PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // nome del documento PDF di input
    String name = "PdfWithAcroForm.pdf";
		        
    // leggere il contenuto del file PDF di input
    File file = new File("/Users/Downloads/"+name);
		
    // caricare PDF su cloud storage
    pdfApi.uploadFile("input.pdf", file, null);
		
    // nome della cartella in cui salvare il file di output
    String folder = null;
		        
    // chiama l'API per convertire PDF in formato FDF
    AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);  
    // stampa messaggio di successo
    System.out.println("PDF sucessfully converted to DOC format !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Da PDF a FDF

Immagine: - Anteprima di conversione da PDF a FDF

Puoi considerare di scaricare il modulo PDF di input da PdfWithAcroForm.pdf.

Esporta PDF in Adobe FDF utilizzando i comandi cURL

Un’altra opzione per accedere alle API REST è tramite i comandi cURL. Quindi esporteremo i dati del modulo PDF nel file FDF utilizzando i comandi cURL. Ora i prerequisiti sono generare un token di accesso JWT (basato sulle credenziali del client) utilizzando il seguente comando.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una volta generato il JWT, dobbiamo eseguire il seguente comando per caricare il PDF di input dall’archivio cloud ed esportarlo in formato FDF. Inoltre, invece di salvare l’output Adobe FDF nell’archivio cloud, lo salveremo sull’unità locale.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/export/fdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o "Exported.fdf"

Conclusione

In questa guida, abbiamo mostrato i passaggi per utilizzare Java REST API per convertire i moduli PDF in FDF (Forms Data Format). Il processo completo è stato semplice e diretto e può essere facilmente integrato nell’applicazione Java esistente. Sia che tu abbia bisogno di convertire un singolo modulo PDF o di elaborare in batch più moduli, la nostra guida semplifica la conversione da PDF a FDF e l’esportazione dei dati del modulo PDF in formato FDF.

Ti consigliamo inoltre di esplorare la Documentazione del prodotto che è un’incredibile fonte di informazioni per conoscere altre interessanti funzionalità. Nel caso in cui sia necessario scaricare e modificare il codice sorgente di Cloud SDK, è disponibile su GitHub (pubblicato con licenza MIT). Infine, in caso di problemi durante l’utilizzo dell’API, puoi considerare di contattarci per una rapida risoluzione tramite il forum di supporto del prodotto gratuito.

articoli Correlati

Si prega di visitare i seguenti link per saperne di più su: