Convertir EPUB en PNG en Java
EPUB est le format de livre électronique le plus répandu. La conversion d’EPUB en PNG peut s’avérer utile lorsque vous souhaitez inclure un fichier EPUB dans une présentation PowerPoint ou l’envoyer par courrier électronique. Vous pouvez également partager un fichier EPUB avec une personne qui ne dispose pas d’un lecteur EPUB.
La bibliothèque Aspose.HTML for Java fournit une large gamme de conversions EPUB en images, telles que JPG, PNG, BMP, TIFF, et GIF. La conversion d’EPUB en tout format d’image pris en charge suit les étapes obligatoires :
- Ouverture d’un fichier EPUB.
- Création d’un objet ImageSaveOptions à l’aide de la classe ImageSaveOptions.
- Conversion de l’EPUB au format d’image choisi à l’aide de la classe Converter.
La seule différence réside dans la spécification du format de l’image de sortie à l’aide de la classe
ImageSaveOptions. Le constructeur ImageSaveOptions(format)
initialise l’objet options avec le format spécifié. Vous pouvez définir le format de l’image comme JPG, PNG, BMP, GIF ou TIFF. Le format d’image par défaut est PNG.
Dans cet article, vous trouverez des informations sur la manière de convertir un EPUB en PNG à l’aide d’Aspose.HTML for Java et sur la manière d’appliquer
ImageSaveOptions. Vous pouvez facilement utiliser les exemples Java pour convertir EPUB en PNG, qui sont détaillés ici, pour convertir
EPUB en JPG, EPUB en BMP, EPUB en GIF, et EPUB en TIFF. Il suffit de définir le ImageFormat
dans ImageSaveOptions !
EPUB vers PNG en quelques lignes de code Java
Les méthodes statiques de la classe Converter sont principalement utilisées comme moyen le plus simple de convertir un fichier EPUB dans différents formats. Vous pouvez convertir un EPUB en PNG dans votre application Java en une seule ligne de code !
1// Open an existing EPUB file for reading
2FileInputStream inputStream = new FileInputStream("input.epub");
3
4// Convert EPUB to PNG
5Converter.convertEPUB(inputStream, new ImageSaveOptions(), "convert-with-single-line.png");
Convertir EPUB en PNG
Voyons les instructions pas à pas d’un scénario simple de conversion d’EPUB en PNG :
- Ouvrir un fichier EPUB existant. Dans l’exemple, le code initialise le
FileInputStream
pour lire le contenu du fichier EPUB sous la forme d’un flux d’octets. - Créer une instance de
ImageSaveOptions.
ImageFormat.Png
sera utilisé comme format d’image par défaut. - Utilisez la méthode
convertEPUB(stream, options, savePath)
de la classe Converter pour enregistrer un EPUB en tant qu’image PNG. La méthode prend en paramètrestream
,options
, etsavePath
et effectue la conversion.
L’extrait de code Java suivant montre comment convertir un EPUB en PNG à l’aide d’Aspose.HTML :
1// Open an existing EPUB file for reading
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream("input.epub");
3
4// Create an instance of the ImageSaveOptions class
5ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
6
7// Call the сonvertEPUB() method to convert EPUB to PNG
8Converter.convertEPUB(fileInputStream, options, "input-output.png");
Vous pouvez télécharger les exemples complets et les fichiers de données à partir de GitHub.
Options d’enregistrement – Classe ImageSaveOptions
ImageSaveOptions permet aux utilisateurs de personnaliser le processus de rendu en définissant le format d’image, la taille de la page, les marges, le niveau de compression, le type de support et d’autres paramètres.
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. |
Convertir EPUB en PNG en spécifiant ImageSaveOptions
Aspose.HTML for Java permet de convertir un EPUB en PNG en utilisant des options d’enregistrement par défaut ou personnalisées. L’exemple Java suivant montre comment utiliser ImageSaveOptions
et créer un fichier PNG avec une qualité de rendu, une résolution et une couleur d’arrière-plan personnalisées :
- Ouvrir un fichier EPUB existant. Initialiser un
FileInputStream
pour lire le contenu du fichier EPUB comme un flux d’octets. - Créez un nouvel objet
ImageSaveOptions avec le format d’image PNG et spécifiez les options d’enregistrement requises :
- Use the
setSmoothingMode()
method to set the quality of the image smoothing to high. - Use the
setHorizontalResolution()
andsetVerticalResolution()
methods to set the horizontal and vertical resolution of the image to 400. - Use the
getBackgroundColor()
method to set the background color of the image to AliceBlue.
- Use the
- Utilisez la méthode
convertEPUB(stream, options, savePath)
pour enregistrer un fichier EPUB en tant qu’image PNG. La méthode prend lestream
,options
, le chemin du fichier de sortiesavePath
et effectue l’opération de conversion.
1// Open an existing EPUB file for reading
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream("input.epub");
3
4// Initialize ImageSaveOptions
5ImageSaveOptions options = new ImageSaveOptions();
6options.setBackgroundColor(Color.getAliceBlue());
7options.setSmoothingMode(SmoothingMode.HighQuality);
8options.setVerticalResolution(Resolution.to_Resolution(400));
9options.setHorizontalResolution(Resolution.to_Resolution(400));
10
11// Call the convertEPUB() method to convert EPUB to PNG
12Converter.convertEPUB(fileInputStream, options, "input-options.png");
For further information on how to customize the conversion process with ImageSaveOptions you can refer to the Convertisseurs à réglage fin article.
Conclusion
La conversion d’EPUB en PNG avec la bibliothèque Aspose.HTML for Java est simple et robuste. Vous pouvez personnaliser divers aspects de la sortie à l’aide de la classe ImageSaveOptions
, notamment la résolution, l’arrière-plan et la mise en page. Les exemples Java fournis illustrent les flux de travail de conversion de base et avancés, fournissant aux développeurs les outils nécessaires pour gérer efficacement divers scénarios et exigences.
Aspose.HTML propose un EPUB to PNG Converter gratuit en ligne qui convertit les EPUB en PNG 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 !