Convertir EPUB a PDF en Java

EPUB es un formato muy utilizado para libros electrónicos, pero no siempre es compatible con todos los dispositivos o aplicaciones de software. Convertir EPUB a PDF puede resultar útil en situaciones en las que desea crear un documento que sea fácilmente legible en diferentes dispositivos y plataformas. Los archivos PDF están optimizados para imprimir, lo que los hace ideales para crear copias físicas de sus documentos. Puede configurar ajustes de seguridad para archivos PDF para restringir el acceso o la edición.

En este artículo, encontrará información sobre cómo convertir EPUB a PDF usando la biblioteca Aspose.HTML for Java y cómo usar PdfSaveOptions.

EPUB a PDF 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 PDF en tu aplicación Java literalmente con unas pocas líneas de código!

1// Open an existing EPUB file for reading
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream("input.epub");
3
4// Invoke the ConvertEPUB() method to convert EPUB to PDF
5Converter.convertEPUB(fileInputStream, new PdfSaveOptions(), "convert-by-two-lines.pdf");

Convertir EPUB a PDF en Java

Debes seguir algunos pasos:

  1. Abra un archivo EPUB existente. En el ejemplo, el código inicializa un FileInputStream para leer el contenido del archivo EPUB del sistema de archivos en la ruta especificada como una secuencia de bytes.
  2. Cree una instancia de PdfSaveOptions. Utilice el constructor PdfSaveOptions() vacío para convertir con las opciones de guardado predeterminadas.
  3. Utilice el método convertEPUB(stream, options, savePath) de la clase Converter para guardar EPUB como un archivo PDF. Debe pasar la secuencia del archivo EPUB, PdfSaveOptions y la ruta del archivo de salida al método сonvertEPUB() como parámetros.

El siguiente fragmento de código Java muestra cómo convertir EPUB a PDF usando Aspose.HTML for Java:

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 PdfSaveOptions class
5PdfSaveOptions options = new PdfSaveOptions();
6
7// Call the ConvertEPUB() method to convert EPUB to PDF
8Converter.convertEPUB(fileInputStream, options, "output-epub-to-pdf.pdf");

Puede descargar los ejemplos completos y los archivos de datos desde GitHub.

Opciones de guardado – Clase PdfSaveOptions

Aspose.HTML brinda la capacidad de convertir EPUB a PDF mediante programación con control total sobre varias opciones de conversión usando PdfSaveOptions. Esta característica permite a los usuarios personalizar el proceso de renderizado configurando tamaño de página, márgenes, permisos de archivo, tipo de medio y otros parámetros.

MetodDescription
setJpegQuality(value)Specifies the quality of JPEG compression for images. The default value is 95.
getCss()Gets a CssOptions object which is used for configuration of CSS properties processing.
setBackgroundColor(value)Sets the color that will fill the background of every page. By default, this property is Transparent.
setPageSetup(value)This method sets a page setup object and uses it for configuration output page-set.
setHorizontalResolution(value)Sets horizontal resolution for internal images, in pixels per inch. By default this property is 300 dpi.
setVerticalResolution(value)Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi.
setEncryptionThis method gets or sets encryption details. If it is not set, then no encryption will be performed.

Para obtener más información sobre cómo personalizar el proceso de conversión con PdfSaveOptions, puede consultar el artículo Convertidores de ajuste fino.

Convierta EPUB a PDF especificando PdfSaveOptions

Configurar diferentes opciones de la clase PdfSaveOptions le brinda control sobre el tamaño de página, la resolución, el color de fondo y la configuración de compresión para el PDF de salida. El siguiente ejemplo muestra cómo usar PdfSaveOptions y crear un archivo PDF con un tamaño de página y un color de fondo personalizados:

  1. Abra un archivo EPUB existente.
  2. Cree un nuevo objeto PdfSaveOptions y especifique las opciones de guardado requeridas. Utilice los métodos setPageSetup() y setBackgroundColor() para establecer el tamaño de la página y el color de fondo.
  3. Llame al método convertEPUB(stream, options, savePath) para guardar EPUB como un archivo PDF. Debe pasar la secuencia del archivo EPUB, PdfSaveOptions y la ruta del archivo de salida al método convertEPUB() como parámetros.
 1// Open an existing EPUB file for reading.
 2java.io.FileInputStream fileInputStream = new java.io.FileInputStream("input.epub");
 3
 4// Create an instance of PdfSaveOptions. Set up the page-size and change the background color to AliceBlue
 5PdfSaveOptions options = new PdfSaveOptions();
 6options.setBackgroundColor(Color.getAliceBlue());
 7options.getPageSetup().setAnyPage(new Page());
 8options.getPageSetup().getAnyPage().setSize(new Size(Length.fromPixels(1000), Length.fromPixels(1000)));
 9
10// Call the ConvertEPUB() method to convert EPUB to PDF
11Converter.convertEPUB(fileInputStream, options, "input-options.pdf");

Conclusión

Convertir EPUB a PDF utilizando la biblioteca Aspose.HTML for Java es una forma sencilla y eficaz de crear documentos universalmente compatibles y listos para imprimir. Usando la clase PdfSaveOptions, los desarrolladores pueden personalizar la salida con opciones como tamaño de página, color de fondo, resolución y cifrado, asegurando que el archivo PDF final cumpla con requisitos específicos. Los ejemplos de Java considerados demuestran cómo implementar las funciones de conversión en sus aplicaciones Java.

Compruebe la calidad de la conversión de EPUB a PDF con nuestro Convertidor de EPUB a PDF en línea. Sube, convierte tus archivos y obtén el resultado en unos segundos. ¡Pruebe nuestro contundente conversor de EPUB a PDF gratis ahora!

Texto “Convertidor de EPUB a PDF”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.