Convertir HTML en image en Java – HTML en JPG, PNG, BMP, GIF et TIFF
La conversion de HTML en images vous aide à créer des représentations visuelles du contenu web pour la documentation, les rapports, les présentations ou l’envoi de courriels. Par exemple, la conversion de HTML en images vous permet d’obtenir rapidement des images de documents HTML tels que des rapports, des pages web ou des graphiques pour les prévisualiser ou les présenter sous forme de vignettes.
La bibliothèque Aspose.HTML for Java vous permet de convertir des documents HTML en formats de fichiers JPG, PNG, GIF, TIFF et BMP avec un contrôle total sur un large éventail de paramètres de conversion. Toute conversion de HTML en image peut être effectuée en quelques étapes :
- Charger un fichier HTML existant à partir d’un système de fichiers local, d’une URL ou d’un flux, ou créer un fichier HTML à partir de zéro.
- Créez un objet ImageSaveOptions. Vous pouvez y définir un format d’image (JPG, PNG, BMP, GIF ou TIFF) et personnaliser le processus de rendu pour obtenir le résultat souhaité.
- Utilisez l’une des méthodes
convertHTML()
de la classe Converter et passez-lui les paramètres requis.
Dans cet article, vous trouverez des informations sur la manière de convertir un fichier HTML en format image et d’utiliser les paramètres ImageSaveOptions. Examinons les scénarios de conversion de HTML en image dans des exemples Java !
HTML à JPG en quelques lignes de code Java
Vous pouvez convertir HTML en image dans votre application Java littéralement avec quelques lignes de code ! Le code Java suivant illustre la conversion de HTML en JPG :
1// Invoke the convertHTML() method to convert HTML code to image
2Converter.convertHTML(
3 "<h1>Convert HTML to JPG!</h1>",
4 ".",
5 new ImageSaveOptions(ImageFormat.Jpeg),
6 "convert-with-single-line.jpg"
7);
Dans l’exemple, nous utilisons la méthode convertHTML(content, baseUri, options, outputPath)
de la classe
Converter qui prend quatre paramètres : une chaîne avec le code HTML à convertir, le dossier de base pour le fichier HTML d’entrée, une instance de la classe ImageSaveOptions qui définit les options pour l’image de sortie, comme le format de l’image, et le chemin du fichier de sortie où l’image convertie sera sauvegardée.
Convertir HTML en JPG
Le format JPG est couramment utilisé pour les images car il offre un taux de compression élevé, ce qui permet d’utiliser des fichiers plus petits sans perte significative de qualité. Il est donc idéal pour stocker des images en ligne ou les partager par courrier électronique ou sur d’autres supports numériques. Pour convertir HTML en JPG, vous devez suivre quelques étapes :
- Chargez un fichier HTML ou créez du HTML à partir de zéro en utilisant la classe HTMLDocument.
- Créez un nouvel objet
ImageSaveOptions avec
ImageFormat.Jpeg
.ImageFormat.Png
sera utilisé comme format d’image par défaut. - Utilisez la méthode
convertHTML(document, options, outputPath)
de la classe Converter pour enregistrer le HTML sous forme d’image JPG.
L’extrait de code Java suivant montre comment convertir HTML en JPG à l’aide de Aspose.HTML :
1// Prepare HTML code and save it to a file
2String code = "<span>Hello,</span> <span>World!!</span>";
3try (java.io.FileWriter fileWriter = new java.io.FileWriter("jpg.html")) {
4 fileWriter.write(code);
5}
6
7// Initialize an HTML document from the file
8HTMLDocument document = new HTMLDocument("jpg.html");
9
10// Create an instance of the ImageSaveOptions class
11ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
12
13// Convert HTML to JPG
14Converter.convertHTML(document, options, "jpg-output.jpg");
Vous pouvez télécharger les exemples complets et les fichiers de données à partir de GitHub.
Convertir HTML en PNG
Le PNG est un format de fichier image populaire qui prend en charge la compression d’image sans perte, ce qui en fait un format largement utilisé. Les fichiers HTML peuvent être convertis en images PNG à diverses fins, par exemple pour ajouter une page web à une présentation PowerPoint, l’insérer dans un blog ou l’envoyer par courrier électronique. Dans l’exemple Java suivant, nous allons suivre les instructions étape par étape pour convertir HTML en PNG avec les options d’enregistrement par défaut :
- Chargez un fichier HTML ou créez du HTML à partir de zéro en utilisant l’un des constructeurs HTMLDocument() de la classe HTMLDocument.
- Utilisez le constructeur ImageSaveOptions() pour créer un nouvel objet
ImageSaveOptions. L’objet
options
peut être personnalisé pour spécifier différents paramètres pour le processus de conversion. - Appelez la méthode
convertHTML(document, options, outputPath)
de la classe Converter pour sauvegarder le HTML en tant qu’image PNG. Vous devez passer les paramètres HTMLDocument, ImageSaveOptions et le chemin du fichier de sortie à la méthodeconvertHTML()
.
1// Prepare HTML code and save it to a file
2String code = "<span>Hello,</span> <span>World!!</span>";
3try (java.io.FileWriter fileWriter = new java.io.FileWriter("png.html")) {
4 fileWriter.write(code);
5}
6
7// Initialize an HTML document from the file
8HTMLDocument document = new HTMLDocument("png.html");
9
10// Initialize ImageSaveOptions
11ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
12
13// Convert HTML to PNG
14Converter.convertHTML(document, options, "png-output.png");
Convertir HTML en BMP
L’exemple suivant montre comment convertir HTML en BMP à l’aide de Aspose.HTML for Java.
- Chargement d’un fichier HTML à l’aide de la classe HTMLDocument.
- Créez un nouvel objet
ImageSaveOptions avec
ImageFormat.Bmp
. Par défaut, la propriété Format est PNG. - Utilisez la méthode
convertHTML(document, options, outputPath)
de la classe Converter pour enregistrer HTML en tant qu’image BMP. La méthode nécessite de passer les paramètres HTMLDocument, ImageSaveOptions et le chemin du fichier de sortie.
1// Prepare HTML code and save it to a file
2String code = "<span>Hello,</span> <span>World!!</span>";
3try (java.io.FileWriter fileWriter = new java.io.FileWriter("bmp.html")) {
4 fileWriter.write(code);
5}
6
7// Initialize an HTML document from the file
8HTMLDocument document = new HTMLDocument("bmp.html");
9
10// Initialize ImageSaveOptions
11ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Bmp);
12
13// Convert HTML to BMP
14Converter.convertHTML(document, options, "bmp-output.bmp");
Convertir HTML en GIF
L’extrait de code Java suivant montre comment convertir HTML en GIF à l’aide d’Aspose.HTML for Java.
- Chargement d’un fichier HTML à l’aide de la classe HTMLDocument.
- Créer un nouvel objet ImageSaveOptions avec le format d’image GIF.
- Utilisez la méthode
convertHTML()
de la classe Converter pour enregistrer du HTML sous forme d’image GIF.
1// Prepare HTML code and save it to a file
2String code = "<span>Hello,</span> <span>World!!</span>";
3try (java.io.FileWriter fileWriter = new java.io.FileWriter("gif.html")) {
4 fileWriter.write(code);
5}
6
7// Initialize an HTML document from the file
8HTMLDocument document = new HTMLDocument("gif.html");
9
10// Initialize ImageSaveOptions
11ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Gif);
12
13// Convert HTML to GIF
14Converter.convertHTML(document, options, "gif-output.gif");
Convertir HTML en TIFF
L’extrait de code Java suivant montre comment convertir HTML en TIFF à l’aide d’Aspose.HTML for Java.
- Chargement d’un fichier HTML à l’aide de la classe HTMLDocument.
- Créer un nouvel objet ImageSaveOptions avec un format d’image TIFF.
- Utilisez la méthode
convertHTML(document, options, outputPath)
de la classe Converter pour enregistrer HTML en tant qu’image TIFF. Vous devez passer les paramètres HTMLDocument, ImageSaveOptions et le chemin du fichier de sortie à la méthodeconvertHTML()
.
1// Prepare HTML code and save it to a file
2String code = "<span>Hello,</span> <span>World!!</span>";
3try (java.io.FileWriter fileWriter = new java.io.FileWriter("tiff.html")) {
4 fileWriter.write(code);
5}
6
7// Initialize an HTML document from the file
8HTMLDocument document = new HTMLDocument("tiff.html");
9
10// Initialize ImageSaveOptions
11ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Tiff);
12
13// Convert HTML to TIFF
14Converter.convertHTML(document, options, "tiff-output.bmp");
Options d’enregistrement – Classe ImageSaveOptions
Aspose.HTML for Java permet de convertir du HTML en images en utilisant des options d’enregistrement par défaut ou personnalisées. ImageSaveOptions vous permet de personnaliser le processus de rendu. Vous pouvez spécifier le format d’image, la taille de la page, les marges, le niveau de compression, le type de média, etc.
Method | Description |
---|---|
setCompression(value) | Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW . |
getCss | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setFormat(value) | Sets ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default this property is ImageFormat.Png . |
setBackgroundColor(value) | Sets Color which will fill background of every page. Default value is Color.Transparent(Color.getTransparent()) . |
setPageSetup(value) | Gets a page setup object is used for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
setSmoothingMode(value) | Sets the rendering quality for this image. |
getText() | Gets a TextOptions object which is used for configuration of text rendering. |
L’exemple Java suivant montre comment utiliser ImageSaveOptions
et créer l’image de sortie avec des résolutions, une taille de page et une couleur d’arrière-plan personnalisées :
1// Prepare HTML code and save it to a file
2String code = "<h1> Image SaveOptions </h1> " +
3 "<p>Using ImageSaveOptions Class, you can programmatically apply a wide range of " +
4 "conversion parameters such as BackgroundColor, Format, Compression, PageSetup, etc.</p>";
5
6FileHelper.writeAllText("save-options.html", code);
7
8// Initialize an HTML Document from the HTML file
9HTMLDocument document = new HTMLDocument("save-options.html");
10
11// Initialize an ImageSaveOptions object and customize save options
12ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
13options.setHorizontalResolution(new Resolution(200, UnitType.AUTO));
14options.setVerticalResolution(new Resolution(200, UnitType.AUTO));
15options.setBackgroundColor(Color.getAntiqueWhite());
16options.getPageSetup().setAnyPage(new Page(new Size(500, 250), new Margin(40, 40, 20, 20)));
17
18// Convert HTML to JPG
19Converter.convertHTML(document, options, "save-options-output.jpg");
Pour en savoir plus sur ImageSaveOptions, veuillez lire l’article Convertisseurs à réglage fin.
Conclusion
La conversion de HTML en images est une solution robuste pour créer des représentations visuelles du contenu web pour la documentation, les présentations, les aperçus, les vignettes, etc.
Aspose.HTML for Java simplifie ce processus en vous permettant de convertir HTML en plusieurs formats d’image, notamment JPG, PNG, BMP, GIF et TIFF. Grâce à la classe ImageSaveOptions
, vous pouvez personnaliser des aspects clés du processus de conversion, tels que la résolution de l’image, le format, la couleur d’arrière-plan, la compression, etc.
Les exemples Java de cet article démontrent la facilité et la flexibilité de l’utilisation d’Aspose.HTML for Java pour convertir du HTML en images avec un minimum de code. Qu’il s’agisse de conversions rapides en une ligne ou de scénarios de personnalisation plus complexes, la bibliothèque Java fournit tous les outils nécessaires pour convertir efficacement du HTML en images.
Vous pouvez télécharger les exemples complets et les fichiers de données à partir de GitHub.
Aspose.HTML propose un Convertisseur HTML en images gratuit en ligne qui convertit HTML en images avec une grande qualité, facilement et rapidement. Il suffit de télécharger, de convertir vos fichiers et d’obtenir le résultat en quelques secondes !