Convertir HTML en PDF en utilisant Java

En tant que développeur Java, vous pouvez facilement convertir des fichiers HTML ou des pages Web à partir d’URL Web en direct en documents PDF par programmation dans vos applications Java. Dans cet article, vous apprendrez comment convertir HTML en PDF en utilisant Java.

Les sujets suivants sont abordés/couverts dans cet article:

API Java de conversion HTML en PDF

Pour convertir HTML en PDF, j’utiliserai GroupDocs.Conversion for Java API. Il s’agit d’une solution de conversion de fichiers rapide, efficace et fiable pour vos applications Java sans installer de logiciel externe. Vous pouvez convertir parmi tous les formats de documents commerciaux courants tels que PDF, HTML, e-mail, Word, Excel, PowerPoint, Project, les formats de fichiers d’image raster et bien d’autres. Il vous permet également d’afficher l’intégralité du document ou de le rendre partiellement pour accélérer le processus. L’API est compatible avec toutes les versions de Java et prend en charge les systèmes d’exploitation courants (Windows, Linux, macOS) capables d’exécuter l’environnement d’exécution Java.

Vous pouvez télécharger le JAR de l’API ou simplement ajouter la configuration pom.xml suivante dans votre application Java basée sur Maven pour essayer les exemples de code mentionnés ci-dessous.

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

Convertir HTML en PDF en utilisant Java

Vous pouvez facilement convertir des fichiers HTML en documents PDF en suivant les étapes simples ci-dessous:

  1. Créez une instance de la classe Converter avec le chemin du fichier d’entrée
  2. Créez une instance de PdfConvertOptions
  3. Appelez la convert() method avec le chemin du fichier de sortie et les options de conversion

L’exemple de code suivant montre comment convertir un document HTML en document PDF à l’aide de Java.

// initialiser le convertirisseur
Converter convertirer = new Converter("C:\\Files\\sample.html");

// définir les options de conversion PDF
PdfConvertOptions options = new PdfConvertOptions();

// convertir
convertirer.convertir("C:\\Files\\HtmlToPdf.pdf", options);
Convertir HTML en PDF en utilisant Java

Convertir HTML en PDF en utilisant Java

La classe Converter est la classe principale qui contrôle le processus de conversion du document. Il fournit diverses méthodes pour répondre aux demandes de conversion. La méthode convert() de cette classe convertit le document source dans le format cible spécifié et enregistre le document converti dans le chemin de fichier donné. Il fournit plusieurs méthodes convert() surchargées pour convertir les formats de fichiers pris en charge.

Convertir HTML en PDF avec des options avancées

Vous pouvez utiliser certains paramètres avancés lors de la conversion des fichiers HTML en documents PDF en suivant les étapes ci-dessous:

  1. Créez une instance de la classe Converter avec le chemin du fichier d’entrée
  2. Créez une instance de PdfConvertOptions
  3. Définissez diverses options telles que Rotation, Dpi, Width, Height, etc.
  4. Appelez la convert() method avec le chemin du fichier de sortie et les options de conversion

L’exemple de code suivant montre comment convertir un fichier HTML en un document PDF avec des paramètres avancés.

// initialiser le convertirisseur
Converter convertirer = new Converter("C:\\Files\\sample.html");

// définir PdfConvertOptions
PdfConvertOptions options = new PdfConvertOptions();
options.setPassword("12345");
options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

// convertir
convertirer.convertir("C:\\Files\\ConvertWithAdvancedOptions.pdf", options);
Convertir HTML en PDF avec des options avancées à l'aide de Java

Convertir HTML en PDF avec des options avancées à l’aide de Java

La classe PdfConvertOptions fournit plusieurs options pour convertir les fichiers d’entrée spécifiés en documents PDF. J’ai utilisé les options suivantes:

  • Largeur — the setWidth() property sets the image width after conversion
  • Hauteur — the setHeight() property sets the desired image height after conversion
  • ppp — the setDpi() property sets the desired page DPI after conversion
  • Mot de passe — the setPassword() property protects the converted document with a password
  • Tourner — the setRotate() property allows page rotation with the following available options: None, On90, On180, On270

Vous pouvez trouver plus de détails sur “Convertir en PDF avec les options avancées” dans la documentation.

Conversion HTML en PDF à partir d’une URL

Vous pouvez convertir les pages Web HTML des URL en direct en documents PDF en suivant les étapes ci-dessous:

  1. Fournir l’URL d’un objet de flux d’entrée et ouvrir le flux
  2. Créez une instance de la classe Converter avec l’objet de flux d’entrée
  3. Créez une instance de PdfConvertOptions
  4. Appelez la convert() method avec le chemin du fichier de sortie et les options de conversion

L’exemple de code suivant montre comment convertir le code HTML d’une URL Web en un document PDF à l’aide de Java.

// flux d'entrée
InputStream stream = new URL("https://onlinebooks.library.upenn.edu/readers.html").openStream();

// initialiser le convertirisseur
Converter convertirer = new Converter(stream);

// définir les options de conversion PDF
PdfConvertOptions options = new PdfConvertOptions();

// convertir
convertirer.convertir("C:\\Files\\LoadDocumentFromUrl.pdf", options);

Convertir une plage de pages spécifique de HTML en PDF

Vous pouvez convertir des pages spécifiques de documents HTML multipages en documents PDF en suivant les étapes ci-dessous:

  1. Créez une instance de la classe Converter avec le chemin du fichier d’entrée
  2. Créez une instance de PdfConvertOptions
  3. Définir le numéro de page à partir duquel commencer la conversion
  4. Définir le nombre de pages pour convertir le nombre total de pages
  5. Appelez la convert() method avec le chemin du fichier de sortie et les options de conversion

L’exemple de code suivant montre comment convertir des pages spécifiques de HTML en un document PDF à l’aide de Java.

// initialiser le convertirisseur
Converter convertirer = new Converter("C:\\Files\\Conversion\\sample_2.html");

// définir PdfConvertOptions
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);

// convertir
convertirer.convertir("C:\\Files\\ConvertNConsecutivePages.pdf", options);

Convertir HTML en PDF et ajouter un filigrane

Vous pouvez convertir des fichiers HTML en documents PDF avec filigrane en suivant les étapes ci-dessous:

  1. Créez une instance de la classe Converter
  2. Fournir le chemin du fichier d’entrée au constructeur
  3. Créez une instance de PdfConvertOptions
  4. Créez une instance de WatermarkOptions
  5. Définissez diverses options telles que Text, Color, Width, Height, RotatationAngle, etc.
  6. Appelez la convert() method avec le chemin du fichier de sortie et les options de conversion

L’exemple de code suivant montre comment convertir un document HTML en document PDF avec filigrane à l’aide de Java.

// initialiser le convertirisseur
Converter convertirer = new Converter("C:\\Files\\sample_2.html");

// définir les options de conversion PDF
PdfConvertOptions options = new PdfConvertOptions();

// définir les options de filigrane
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("THIS IS A SAMPLE TEXT WATERMARK");
watermark.setColor(Color.red);
watermark.setTop(400);
watermark.setLeft(150);
watermark.getWatermarkFont().setBold(true);
watermark.setRotationAngle(30);
watermark.setWidth(1000);
watermark.setHeight(1000);
watermark.setBackground(false);
options.setWatermark(watermark);

// convertir
convertirer.convertir("C:\\Files\\HtmlToPDFAddWatermark.pdf", options);
Convertir HTML en PDF et ajouter un filigrane à l'aide de Java

Convertir HTML en PDF et ajouter un filigrane à l’aide de Java

La classe WatermarkOptions fournit plusieurs options pour ajouter un filigrane aux documents convertis. Il vous permet d’ajouter des filigranes de texte ou d’image aux documents convertis.

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris comment convertir des documents HTML en PDF à l’aide de Java. Vous avez également appris comment ajouter des filigranes aux documents PDF convertis. De plus, vous avez appris comment convertir HTML à l’aide des options de conversion PDF avancées par programmation. Cet article a également expliqué comment convertir des pages Web HTML d’une URL en direct en un document PDF à l’aide de Java. Vous pouvez en savoir plus sur l’API Java GroupDocs.Conversion à l’aide de la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également