PDF vers PDF/A

Convertir PDF en PDF/A en utilisant Java

PDF est un format de fichier polyvalent créé par Adobe qui offre aux utilisateurs un moyen simple et fiable de présenter et d’échanger des documents, quels que soient les logiciels, le matériel ou les systèmes d’exploitation utilisés. De plus, PDF/A est un format d’archivage de PDF qui intègre toutes les polices utilisées dans le document dans le fichier PDF. De plus, comme le fichier PDF/A contient tout ce qui est nécessaire pour l’afficher et rien qui puisse avoir un impact négatif sur l’affichage, de nombreux utilisateurs souhaitent exporter le PDF vers PDF/A. Ainsi, dans ce guide étape par étape, nous allons explorer les détails de la conversion de PDF en PDF/A à l’aide de Java.

API de conversion PDF

Aspose.PDF Cloud fournit les capacités pour créer, éditer et manipuler des documents PDF. Il offre la possibilité de charger un fichier PDF et de le convertir en une pléthore de formats pris en charge. Maintenant, pour utiliser le SDK, nous devons d’abord ajouter la référence de Aspose.PDF Cloud SDK for Java dans notre application Java en incluant les détails suivants dans pom.xml (maven build type project).

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

Une fois la référence SDK ajoutée, nous devons obtenir vos informations d’identification client à partir de Cloud Dashboard. Si vous n’êtes pas déjà inscrit, veuillez vous inscrire en utilisant une adresse e-mail valide et récupérer vos informations d’identification personnalisées.

PDF vers PDF/A en utilisant Java

Cette section fournit tous les détails nécessaires pour charger un document PDF à partir du stockage en nuage et le convertir au format PDF/A. Veuillez noter que l’API prend actuellement en charge les formats PDF/A suivants (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Tout d’abord, créez une instance de PdfApi où nous transmettons des informations d’identification personnalisées comme arguments
  • Deuxièmement, lisez le PDF d’entrée à l’aide de l’instance de fichier et téléchargez-le dans le cloud à l’aide de la méthode uploadFile(…) de PdfAPi
  • Troisièmement, définissez le type PDF/A comme PDFA1A en utilisant la variable de chaîne
  • Enfin, appelez la méthode putPdfInStorageToPdfA(…) pour convertir le PDF en PDF/A et enregistrer la sortie dans le stockage en nuage
// pour plus d'exemples, veuillez visiter https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Obtenez ClientID et ClientSecret à partir de https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // créer une instance de PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // nom du document PDF d'entrée
    String name = "PdfWithAcroForm.pdf";
		        
    // lire le contenu du fichier PDF d'entrée
    File file = new File("/Users/Downloads/"+name);
		
    // télécharger le PDF sur le stockage en nuage
    pdfApi.uploadFile("input.pdf", file, null);
  
    // type PDF/A résultant
    String type = "PDFA1A";
		        
    // appelez l'API pour convertir le PDF au format PDF/A. Enregistrer la sortie dans le stockage cloud
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // imprimer le message de réussite
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Conversion de PDF en PDF/A à l’aide des commandes cURL

Nous avons également la possibilité d’effectuer la conversion PDF en PDF/A à l’aide des commandes cURL. Une condition préalable à cette approche consiste donc à générer un jeton d’accès JWT (basé sur les informations d’identification du client) à l’aide de la commande suivante.

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"

Une fois le JWT généré, nous devons exécuter la commande suivante pour charger le PDF à partir du stockage Cloud et le convertir au format PDF/A-1b. Après la conversion, nous allons enregistrer la sortie sur un lecteur local.

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"

Conclusion

Dans cet article, nous avons parcouru toutes les étapes nécessaires pour utiliser l’API REST Java pour convertir le format PDF au format PDF/A. Le processus complet a été simple et direct et peut être facilement intégré dans une nouvelle application Java ou dans votre application Java existante. Que vous ayez besoin de convertir un seul PDF ou d’effectuer un traitement par lots de plusieurs formulaires, ce guide facilite la conversion de PDF au format de conformité PDF/A.

Nous vous recommandons vivement d’explorer la Documentation du produit, car elle contient toutes les informations concernant d’autres fonctionnalités intéressantes de l’API. Si vous souhaitez obtenir un accès au code source de Cloud SDK, il est disponible sur GitHub (publié sous licence MIT). Enfin, si vous rencontrez des problèmes lors de l’utilisation de l’API, n’hésitez pas à nous contacter via le [Forum de support produit] gratuit9.

Articles Liés

Veuillez visiter les liens suivants pour en savoir plus sur :