Convertir EPUB a PNG en Java
EPUB es el formato de libros electrónicos más admitido. Convertir EPUB a PNG puede resultar útil cuando desea incluir un archivo EPUB en una presentación de PowerPoint o enviarlo por correo electrónico. O, por ejemplo, desea compartir un archivo EPUB con alguien que no tiene instalado un lector de EPUB.
La biblioteca Aspose.HTML for Java proporciona una amplia gama de conversiones de EPUB a imágenes, como JPG, PNG, BMP, TIFF, y GIF. La conversión de EPUB a cualquier formato de imagen compatible sigue los pasos obligatorios:
- Abrir un archivo EPUB.
- Crear un objeto ImageSaveOptions usando la clase ImageSaveOptions.
- Convertir EPUB al formato de imagen elegido utilizando la clase Converter.
La única diferencia está en especificar el formato de la imagen de salida usando la clase
ImageSaveOptions. El constructor ImageSaveOptions(format)
inicializa el objeto de opciones con el formato especificado. Puede configurar el formato de imagen en JPG, PNG, BMP, GIF o TIFF. El ImageFormat
predeterminado es PNG.
En este artículo, encontrará información sobre cómo convertir un EPUB a PNG usando Aspose.HTML for Java y cómo aplicar
ImageSaveOptions. Puede utilizar fácilmente ejemplos de Java para convertir EPUB a PNG, que se detallan aquí, para convertir
EPUB a JPG, EPUB a BMP, EPUB a GIF y EPUB a TIFF. ¡Simplemente configure ImageFormat
en ImageSaveOptions!
EPUB a PNG con unas pocas líneas de código Java
Los métodos estáticos de la clase Converter se utilizan principalmente como la forma más sencilla de convertir un archivo EPUB a varios formatos. ¡Puedes convertir EPUB a PNG en tu aplicación Java literalmente con una sola línea de código!
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 a PNG
Repasemos las instrucciones paso a paso para un escenario simple de conversión de EPUB a PNG:
- Abra un archivo EPUB existente. En el ejemplo, el código inicializa
FileInputStream
para leer el contenido del archivo EPUB como una secuencia de bytes. - Cree una instancia de
ImageSaveOptions.
ImageFormat.Png
se utilizará como formato de imagen predeterminado. - Utilice el método
convertEPUB(stream, options, savePath)
de la clase Converter para guardar EPUB como una imagen PNG. El método toma como parámetrosstream
,options
ysavePath
y realiza la conversión.
El siguiente fragmento de código Java muestra cómo convertir EPUB a PNG usando Aspose.HTML:
1// Opens 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 ConvertEPUB() method to convert EPUB to PNG
8Converter.convertEPUB(fileInputStream, options, "input-output.png");
Puede descargar los ejemplos completos y los archivos de datos desde GitHub.
Opciones de guardado – Clase ImageSaveOptions
ImageSaveOptions permite a los usuarios personalizar el proceso de renderizado configurando el formato de imagen, el tamaño de página, los márgenes, el nivel de compresión, el tipo de medio y otros parámetros.
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. |
Convierta EPUB a PNG especificando ImageSaveOptions
Aspose.HTML for Java permite convertir EPUB a PNG utilizando opciones de guardado predeterminadas o personalizadas. El siguiente ejemplo de Java muestra cómo utilizar ImageSaveOptions
y crear un archivo PNG con calidad de representación, resolución y color de fondo personalizados:
- Abra un archivo EPUB existente. Inicialice un
FileInputStream
para leer el contenido del archivo EPUB como una secuencia de bytes. - Cree un nuevo objeto
ImageSaveOptions con PNG ImageFormat y especifique las opciones de guardado requeridas:
- Utilice el método
setSmoothingMode()
para establecer la calidad del suavizado de la imagen en alta. - Utilice los métodos
setHorizontalResolution()
ysetVerticalResolution()
para establecer la resolución horizontal y vertical de la imagen en 400. - Utilice el método
getBackgroundColor()
para establecer el color de fondo de la imagen en Alice Blue.
- Utilice el método
- Utilice el método
convertEPUB(stream, options, savePath)
para guardar el archivo EPUB como una imagen PNG. El método toma elstream
,options
, la ruta del archivo de salidasavePath
y realiza la operación de conversión.
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 Fine-Tuning Converters article.
Conclusión
Convertir EPUB a PNG con la biblioteca Aspose.HTML for Java es simple y robusto. Puede personalizar varios aspectos de salida utilizando la clase ImageSaveOptions
, incluida la resolución, el fondo y el diseño de la página. Los ejemplos de Java proporcionados ilustran flujos de trabajo de conversión tanto básicos como avanzados, equipando a los desarrolladores con las herramientas para manejar diversos escenarios y requisitos de manera efectiva.
Aspose.HTML ofrece un Convertidor de EPUB a PNG en línea gratuito que convierte EPUB a PNG con alta calidad, fácil y rápido. ¡Simplemente cargue, convierta sus archivos y obtenga el resultado en unos segundos!