Da PDF a PDF/A

Converti PDF in PDF/A utilizzando Java

PDF è un formato di file versatile creato da Adobe che offre alle persone un modo semplice e affidabile per presentare e scambiare documenti, indipendentemente dal software, dall’hardware o dai sistemi operativi utilizzati. Inoltre, PDF/A è un formato di archiviazione di PDF che incorpora tutti i caratteri utilizzati nel documento all’interno del file PDF. Inoltre, poiché il file PDF/A contiene tutto il necessario per visualizzarlo e nulla che possa influire negativamente sulla visualizzazione, molti utenti desiderano esportare PDF in PDF/A. Quindi, in questa guida dettagliata, esploreremo i dettagli per convertire PDF in PDF/A utilizzando Java.

API di conversione PDF

Aspose.PDF Cloud fornisce le funzionalità per creare, modificare e manipolare documenti PDF. Offre la funzione per caricare il file PDF e convertirlo in una pletora di formati supportati. Ora, per utilizzare l’SDK, per prima cosa dobbiamo aggiungere 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>https://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>

Una volta aggiunto il riferimento all’SDK, dobbiamo ottenere le tue credenziali cliente da Cloud Dashboard. Se non sei già registrato, registrati utilizzando un indirizzo email valido e recupera le tue credenziali personalizzate.

Da PDF a PDF/A utilizzando Java

Questa sezione fornisce tutti i dettagli necessari per caricare il documento PDF dal cloud storage e convertirlo in formato PDF/A. Tieni presente che l’API attualmente supporta i seguenti formati PDF/A (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Innanzitutto, crea un’istanza di PdfApi in cui passiamo le credenziali personalizzate come argomenti
  • In secondo luogo, leggi il PDF di input utilizzando l’istanza File e caricalo nel cloud utilizzando il metodo uploadFile(…) di PdfAPi
  • In terzo luogo, definire il tipo PDF/A come PDFA1A utilizzando la variabile stringa
  • Infine, chiama il metodo putPdfInStorageToPdfA(…) per convertire PDF in PDF/A e salva l’output nell’archivio cloud
// 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);
  
    // tipo PDF/A risultante
    String type = "PDFA1A";
		        
    // chiama l'API per convertire il PDF nel formato PDF/A. Salva l'output nel cloud storage
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // stampa messaggio di successo
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF Converti in PDF/A utilizzando i comandi cURL

Abbiamo anche un’opzione per eseguire la conversione da PDF a PDF/A utilizzando i comandi cURL. Pertanto, un prerequisito per questo approccio è 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 dall’archivio cloud e convertirlo in formato PDF/A-1b. Dopo la conversione, salveremo l’output su un’unità locale.

curl -X -v GET "https://api.aspose.cloud/v3.0/pdf/PdfWithAcroForm.pdf/convert/pdfa?type=PDFA1B" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.pdf"

Conclusione

In questo articolo, abbiamo seguito tutti i passaggi necessari per utilizzare l’API Java REST per convertire i PDF in formato PDF/A. Il processo completo è stato semplice e diretto e può essere facilmente integrato in un’applicazione Java nuova o esistente. Sia che tu debba convertire un singolo PDF o eseguire un’elaborazione batch di più moduli, questa guida semplifica la conversione di PDF in formato conforme PDF/A.

Consigliamo vivamente di esplorare la Documentazione del prodotto, in quanto contiene tutte le informazioni relative ad altre entusiasmanti funzionalità dell’API. Nel caso in cui desideri ottenere un accesso al codice sorgente di Cloud SDK, è disponibile su GitHub (pubblicato con licenza MIT). Infine, in caso di problemi durante l’utilizzo dell’API, non esitate a contattarci tramite il Forum di supporto del prodotto gratuito.

articoli Correlati

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