Convertir une feuille de calcul Excel en PDF en Java

Lorsque nous voulons partager les données dans des feuilles de calcul qui ne nécessitent pas d’édition, nous convertissons souvent ces classeurs Excel ou des feuilles spécifiques au format PDF. Dans cet article, nous allons apprendre 4 manières différentes de convertir des feuilles de calcul Excel au format PDF en Java à l’aide de l’API de conversion de documents.

Chaque approche de conversion peut être adoptée avec un petit changement dans le code lors du chargement des feuilles de calcul ou avec quelques ajustements dans les options de conversion du format PDF. Certaines des façons possibles de convertir les feuilles de calcul dans l’article sont les suivantes.

API Java pour convertir des fichiers Excel en PDF

GroupDocs.Conversion fournit une API Java qui permet aux nombreux formats de fichiers Excel, notamment XLS, XLSX, de se convertir au format PDF. Dans cet article, nous utiliserons son GroupDocs.Conversion for Java. En plus des feuilles de calcul, l’API prend en charge la conversion de documents de traitement de texte, de présentations, de livres électroniques, d’images, etc. qui sont mentionnés dans la documentation.

Vous pouvez télécharger le fichier JAR à partir de la section des téléchargements ou utiliser les dernières configurations de référentiel et de dépendance Maven dans vos applications Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.10</version> 
</dependency>

Convertir toutes les feuilles de fichiers Excel en PDF - Java

Le plus simple est de convertir toutes les feuilles au format PDF. Les étapes suivantes convertissent le classeur complet (toutes les feuilles) au format PDF en Java.

Voici les 2 lignes de code source Java qui convertissent le classeur Excel complet en PDF.

/*
 * Convertir toutes les feuilles Excel au format PDF en Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
Convertir un PDF à partir de données Excel

Conversion de feuilles Excel successives en PDF - Java

Si vous souhaitez extraire le sous-ensemble de feuilles de calcul en séquence, vous pouvez facilement le faire en fournissant le numéro de la feuille de départ et le nombre de feuilles successives. Voici les étapes pour convertir toute sous-séquence de la ou des feuilles de classeur Excel au format PDF en Java.

  • Chargez la feuille de calcul à l’aide du Convertisseur.
  • Définissez les options de conversion PDF à l’aide de PdfConvertOptions.
  • Définissez le numéro de feuille de départ et le nombre de feuilles suivantes.
  • Convertissez les feuilles sélectionnées en PDF en fonction des paramètres à l’aide de la méthode convert().

Voici l’extrait de code Java qui convertit les deux premières feuilles en PDF. (Numéros de feuille 1 et 2)

/*
 * Convertir une séquence de feuilles Excel au format PDF en Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);

converter.convert("path/sequential-conversion.pdf", convertOptions);

Conversion de feuilles Excel spécifiques en PDF - Java

Si vous envisagez de convertir des feuilles aléatoires (comme les numéros de feuille 1, 2, 4, 7, …), vous pouvez simplement fournir les numéros de feuille exacts sous forme de liste lors de la conversion. Voici les étapes pour convertir une liste spécifique de numéros de feuille au format PDF en Java.

  • Chargez le fichier Excel à l’aide du Convertisseur.
  • Fournissez les numéros exacts des feuilles sous forme de liste à l’aide de PdfConvertOptions.
  • Convertissez les feuilles répertoriées au format PDF à l’aide de la méthode convert().

L’extrait de code suivant convertit les numéros de feuille 1 et 3 au format PDF.

/*
 * Convertir la liste spécifiée de feuilles Excel au format PDF en Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(1,3));

converter.convert("path/specific-sheets-conversion.pdf", convertOptions);

Convertir la plage de cellules d’une feuille Excel en PDF - Java

Voici la façon inhabituelle de convertir n’importe quel segment de la ou des feuilles de calcul. Nous pouvons convertir toutes les plages de cellules de feuilles Excel de manière presque similaire aux autres approches décrites ci-dessus. Voici les étapes pour convertir la plage de cellules des feuilles de classeur au format PDF en Java.

  • Définissez la plage de cellules des feuilles.
  • Chargez le fichier de feuille de calcul.
  • ** Sélectionnez les feuilles ** en fournissant une plage de feuilles successives ou le nombre exact de feuilles.
  • Convertir les feuilles au format PDF selon les paramètres.

Le code suivant convertit la plage de cellules (A1:C20) de la feuille numéro 1 au format PDF en Java.

/*
 * Convertir la plage de cellules spécifiée des feuilles Excel spécifiées au format PDF en Java
 */
// Préparer les options de chargement et la plage pour le fichier XLSX source
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setConvertRange("A1:C20");
Converter converter = new Converter("path/spreadsheet.xlsx", loadOptions);

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(1);

converter.convert("path/convert-cell-range.pdf", convertOptions);

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans les limitations d’évaluation.

Conclusion

Résumons ce que nous avons appris aujourd’hui. Nous avons appris quatre façons différentes de convertir des feuilles de calcul Excel au format PDF en Java à l’aide de GroupDocs.Conversion. Dans un premier temps, nous avons converti le classeur complet au format PDF, puis les feuilles consécutives. Ensuite, plusieurs feuilles ont été modifiées en PDF en répertoriant leurs numéros de feuille exacts. Enfin, nous avons obtenu le fichier PDF à partir de la plage de cellules sélectionnée de la ou des feuilles sélectionnées.

En savoir plus sur les API GroupDocs.Conversion dans la documentation. Pour toute question, contactez-nous via le forum.

Voir également