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:

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:

  1. 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.
  2. Cree una instancia de ImageSaveOptions. ImageFormat.Png se utilizará como formato de imagen predeterminado.
  3. 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ámetros stream, options y savePath 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.

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.

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:

  1. Abra un archivo EPUB existente. Inicialice un FileInputStream para leer el contenido del archivo EPUB como una secuencia de bytes.
  2. 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() y setVerticalResolution() 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.
  3. Utilice el método convertEPUB(stream, options, savePath) para guardar el archivo EPUB como una imagen PNG. El método toma el stream, options, la ruta del archivo de salida savePath 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!

Texto “Convertidor de EPUB a PNG”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.