Cet article montre la conversion de HTML en PDF à partir d’un fichier ou d’une page Web à l’aide de Java.

HTML vers PDF Java

Les convertisseurs HTML vers PDF en ligne vous permettent de convertir une ou plusieurs pages HTML en documents PDF. Cependant, si vous souhaitez effectuer cette conversion par programme ou si vous devez effectuer une conversion par lots de fichiers HTML en PDF, vous rechercherez certainement une bibliothèque ou une API. Voyons donc comment faire face à de tels scénarios.

API de conversion Java HTML en PDF - Téléchargement gratuit

Aspose.PDF for Java est une puissante bibliothèque de classes Java pour travailler avec des documents PDF. En plus des autres fonctionnalités de manipulation de PDF, l’API fournit également des fonctionnalités de conversion HTML en PDF de haute qualité. Vous pouvez télécharger le fichier JAR de l’API ou l’installer à l’aide des configurations Maven.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependency:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>19.12</version>
    <classifier>jdk17</classifier>
</dependency>

Comment convertir HTML en PDF

Voici les étapes pour convertir du contenu HTML en PDF à l’aide de l’API Aspose.PDF.

  • Télécharger Aspose.PDF for Java
  • Intégrez l’API dans votre application
  • Charger le contenu HTML à partir d’un fichier ou d’une URL
  • Créer un PDF à partir du contenu HTML fourni

Conversion HTML en PDF Java

Voici comment vous pouvez convertir un fichier HTML en PDF en utilisant Java.

  • Créez une instance de la classe HtmlLoadOptions.
  • Créez une instance de la classe Document et initialisez-la avec le chemin du fichier HTML et l’objet HtmlLoadOptions.
  • Appelez la méthode Document.save(String) avec le nom du fichier PDF de sortie.

L’exemple de code suivant montre comment convertir un document HTML en PDF.

// Créer des options de chargement HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Charger le fichier HTML
Document doc = new Document("HTML-Document.html", htmloptions); 

// Convertir un fichier HTML en PDF
doc.save("HTML-to-PDF.pdf");

Fichier HTML d’entrée

Java HTML vers PDF

Document PDF converti

Bibliothèque Java HTML vers PDF

Convertir HTML en PDF protégé par mot de passe en Java

Aspose.PDF vous permet également de convertir des fichiers HTML en documents PDF cryptés. Vous pouvez protéger le document PDF résultant en spécifiant le mot de passe de l’utilisateur, le mot de passe du propriétaire, les autorisations d’accès et l’algorithme cryptographique dans la méthode Document.encrypt().

L’exemple de code suivant montre comment convertir HTML en PDF crypté.

// Créer des options de chargement HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Charger le fichier HTML
Document doc = new Document("HTML-Document.html", htmloptions);

// Définir les mots de passe et le cryptage du document PDF
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);

// Enregistrer le fichier HTML au format PDF
doc.save("HTML-to-PDF.pdf");

Production

Convertir HTML en PDF

Convertir HTML en PDF en utilisant l’URL en Java

Vous pouvez également convertir la page Web de l’URL en direct au document PDF. Voici les étapes pour y parvenir :

  • Créez et initialisez l’objet URL.
  • Obtenez la page Web dans l’objet InputStream.
  • Créez l’objet Document et initialisez-le avec les objets InputStream et HtmlLoadOptions.
  • Enregistrez le flux HTML au format PDF à l’aide de la méthode Document.save().

L’exemple de code suivant montre comment convertir le contenu HTML d’une URL en PDF.

// Créer et initialiser l'URL
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");

// Obtenir la page Web comme flux d'entrée
InputStream is = oracleURL.openStream();

// Initialiser les options de chargement HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();

// Charger le flux dans l'objet Document
Document pdfDocument = new Document(is, htmloptions);

// Enregistrer la sortie au format PDF
pdfDocument.save("HTML-to-PDF.pdf");

HTML vers un PDF d’une seule page

Si vous souhaitez convertir l’intégralité du contenu HTML en un document PDF d’une seule page, vous pouvez définir HtmlLoadOptions.setRenderToSinglePage(true) comme indiqué dans l’exemple de code Java suivant.

// Créer des options de chargement HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 

// Définir la conversion en PDF d'une seule page 
htmloptions.setRenderToSinglePage(true);

// Charger le fichier HTML
Document doc = new Document("HTML-Document.html", htmloptions);		

// Enregistrer le fichier HTML au format PDF
doc.save("HTML-to-PDF.pdf");

Obtenez la licence de l’API gratuitement

Obtenez votre licence temporaire pour utiliser et évaluer Aspose.PDF for Java gratuitement pendant un mois.

Conclusion

Dans cet article, vous avez vu comment convertir le contenu HTML d’un fichier ou d’une URL en PDF à l’aide de Java. De plus, les exemples de code ont montré comment convertir HTML en un PDF d’une seule page ou protégé par mot de passe. Vous pouvez en savoir plus sur Aspose.PDF for Java en utilisant documentation.

Articles Liés

Info :: Aspose fournit également une API Java PowerPoint qui vous permet de créer des PDF à partir de présentations et un PowerPoint to PDF Converter en ligne gratuit qui illustre le processus.