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 :

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 :

  1. 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.
  2. Créer une instance de ImageSaveOptions. ImageFormat.Png sera utilisé comme format d’image par défaut.
  3. 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ètre stream, options, et savePath 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.

MethodDescription
setCompression(value)Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW.
getCssGets 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 :

  1. Ouvrir un fichier EPUB existant. Initialiser un FileInputStream pour lire le contenu du fichier EPUB comme un flux d’octets.
  2. 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() and setVerticalResolution() 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.
  3. Utilisez la méthode convertEPUB(stream, options, savePath) pour enregistrer un fichier EPUB en tant qu’image PNG. La méthode prend le stream, options, le chemin du fichier de sortie savePath 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 !

Texte “EPUB to PNG Converter” (convertisseur EPUB en PNG)

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.