Excel vers PDF en ligne

API REST Java pour convertir un classeur Excel en PDF.

Les fichiers Excel sont largement utilisés pour la gestion des données, des calculs et des rapports, mais leur partage dans leur format natif peut poser des problèmes de compatibilité et de formatage. La conversion de ces fichiers en PDF garantit que le contenu reste cohérent, sécurisé et facilement visible sur différents appareils et plates-formes. Cet article explique comment y parvenir à l’aide d’une API REST Java, en fournissant aux développeurs une solution fiable et efficace pour rationaliser ce processus essentiel de conversion de documents.

API REST pour la conversion d’Excel en PDF

Aspose.Cells Cloud SDK for Java est un outil robuste et efficace conçu pour simplifier la conversion de feuilles de calcul Excel au format PDF. Ce SDK exploite la puissance d’une API RESTful pour gérer les conversions de fichiers avec précision et facilité, ce qui en fait un excellent choix pour les flux de travail basés sur le cloud et automatisés.

Installation

Afin d’utiliser le Cloud SDK, nous devons ajouter les dépendances Maven suivantes à notre fichier pom.xml :.

<repositories>

    <repository>

        <id>AsposeJavaAPI</id>

        <name>Aspose Java API</name>

        <url>https://repository.aspose.cloud/repo/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>com.aspose</groupId>

        <artifactId>aspose-cells-cloud</artifactId>

        <version>24.9</version>

    </dependency>

</dependencies>

Ou vous pouvez télécharger la dernière version à partir du référentiel Aspose.

La deuxième étape importante consiste à obtenir vos identifiants client à partir du tableau de bord cloud. Si vous n’avez pas de compte existant, créez simplement un compte gratuit en suivant les instructions spécifiées dans l’article démarrage rapide.

Convertir Excel en PDF en Java

Le code Java suivant montre comment convertir un classeur Excel au format PDF à l’aide de l’API REST Java :

CellsApi api = new CellsApi(clientId,clientSecret);

Créez une instance de CellsApi tout en fournissant les informations d’identification du client comme arguments d’entrée.

api.uploadFile("input.xlsx", file, "basic");

Téléchargez l’entrée XLSX vers le stockage cloud à l’aide de la méthode uploadFile(…).

File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			isAutoFit, onlySaveTable, null,"basic",  "Resultant.pdf","basic", null);

Enfin, appelez la méthode cellsWorkbookGetWorkbook(…) pour lancer l’opération de conversion.

// pour plus d'exemples, veuillez visiter https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Obtenez ClientID et ClientSecret depuis https://dashboard.aspose.cloud/
    String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
    String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
  
    // créer une instance de CellsApi à l'aide des informations d'identification du client
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // nom du classeur XLSX d'entrée
    String name = "myDocument.xlsx";
    // détails du mot de passe si le classeur est crypté
    String password = null;
    // Spécifie si les lignes du classeur doivent être ajustées automatiquement.
    Boolean isAutoFit = true;
    // Indique si seules les données du tableau doivent être enregistrées. Utilisez uniquement le format PDF pour Excel.
    Boolean onlySaveTable = true;
    // format de fichier résultant
    String format = "PDF";
		
    // charger le fichier à partir du système local
    File file = new File("/Users/nayyershahbaz/Downloads/"+name);	
    // télécharger l'entrée XLSX vers le stockage cloud
    api.uploadFile("input.xlsx", file, "basic");

    // effectuer une opération de conversion de document
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"basic",  "Resultant.pdf","basic", null);        
        
    // imprimer le message de réussite
    System.out.println("The Excel to PDF conversion completed sucessfully !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
aperçu d'Excel en PDF

Un aperçu de la conversion d’Excel en PDF.

Le classeur Excel d’entrée utilisé dans l’exemple ci-dessus peut être téléchargé à partir de :

Conversion de XLSX en PDF à l’aide des commandes cURL

Aspose.Cells Cloud, associé aux commandes cURL, offre un moyen rapide et efficace de convertir des fichiers Excel au format PDF. Cette solution basée sur le cloud garantit des conversions de haute qualité tout en préservant la mise en forme d’origine, y compris les tableaux, les graphiques et les mises en page. Avec cURL, vous pouvez exécuter des appels API directement à partir de la ligne de commande, éliminant ainsi le besoin d’installations de logiciels supplémentaires.

La première étape de cette méthode consiste à générer un jeton d’accès JWT à l’aide de la commande suivante :

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Maintenant que nous avons le jeton JWT, nous devons exécuter la commande suivante pour convertir le classeur Excel au format PDF.

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"pdf\",}"

Remplacez sourceFile par le nom du fichier Excel d’entrée (disponible dans le stockage cloud), myResultant par le nom du fichier PDF résultant et accessToken par le jeton d’accès JWT généré ci-dessus.

Conclusion

Dans cet article, nous avons appris qu’Aspose.Cells Cloud offre une solution transparente, fiable et efficace pour gérer cette tâche en toute simplicité. Ses fonctionnalités puissantes, telles que la sortie de haute qualité, les options de personnalisation et la commodité basée sur le cloud, en font un outil précieux pour les applications modernes. Essayez Aspose.Cells Cloud SDK pour Java dès aujourd’hui et découvrez la différence qu’il peut faire dans votre parcours de développement. Inscrivez-vous pour un essai gratuit pour commencer !

Liens utiles

Articles connexes

Veuillez visiter les liens suivants pour en savoir plus sur :