Cómo convertir una imagen PUB a PNG usando Java

Este breve tutorial brinda detalles sobre cómo convertir PUB a una imagen PNG usando Java. Esta conversión se realiza en dos pasos al convertir el archivo PUB a PDF y luego el PDF de salida se convierte a una imagen PNG. También aprenderá cómo Java genera una imagen PNG de PUB de modo que si contiene varias páginas, cada página se convierte en una imagen separada.

Pasos para convertir PUB a imagen PNG usando Java

  1. Instale Aspose.PUB y Aspose.PDF en su aplicación para convertir archivos PUB a imágenes PNG
  2. Cargue el archivo PUB con el objeto de clase Document
  3. Convierta el archivo PUB de origen a PDF
  4. Cargue el PDF intermedio en el objeto de clase PDF Document relevante para la conversión a imagen PNG
  5. Repita cada página y guárdela como una imagen PNG

Estos pasos lo guían para exportar una imagen PUB a PNG en Java junto con todos los detalles necesarios para esta conversión mediante programación. En primer lugar, debe convertir el PUB en un archivo PDF y luego procesar todas las páginas en el archivo PDF intermedio para convertir cada una de ellas en un archivo de imagen independiente.

Código para convertir PUB a imagen PNG usando Java

import com.aspose.pub.IPubParser;
import com.aspose.pub.PubFactory;
import com.aspose.pub.IPdfConverter;
import com.aspose.pdf.Page;
import com.aspose.pdf.PageSize;
import com.aspose.pdf.devices.PngDevice;
import com.aspose.pdf.facades.PdfFileInfo;
public class ConvertPUBtoPNGUsingJava {
public static void main(String[] args) throws Exception { //main() function for ConvertPUBtoPNGUsingJava class
// Instantiate a license to remove trial version watermark from Aspose.PUB library
com.aspose.pub.License PUBtoPDFlicense = new com.aspose.pub.License();
PUBtoPDFlicense.setLicense("Aspose.Pub.lic");
// Instantiate a license to remove trial version watermark from Aspose.PDF library
com.aspose.pdf.License PDFtoPNGlicense = new com.aspose.pdf.License();
PDFtoPNGlicense.setLicense("Aspose.Pdf.lic");
// Load the PUB file with Document class object
IPubParser PubFileParser = PubFactory.createParser("InputPUBFileToConvert.pub");
com.aspose.pub.Document PubDocument = PubFileParser.parse();
// Convert to PDF using PDFConverter class object
IPdfConverter PDFConverter = PubFactory.createPdfConverter();
PDFConverter.convertToPdf(PubDocument, "IntermediatePDFFile.pdf");
// Load the a PDF document
com.aspose.pdf.Document PDFDocument = new com.aspose.pdf.Document("IntermediatePDFFile.pdf");
PdfFileInfo PDFFileInfo = new PdfFileInfo(PDFDocument);
// Iterate each page and save as PNG image
for (Page PDFPage : PDFDocument.getPages())
{
PageSize PDFPageSize = new PageSize(
(int)(PDFFileInfo.getPageWidth(PDFPage.getNumber())),
(int)(PDFFileInfo.getPageHeight(PDFPage.getNumber())));
PngDevice PNGDevice = new PngDevice(PDFPageSize);
PNGDevice.process(PDFPage, "Page" + PDFPage.getNumber() + ".png");
}
PDFFileInfo.close();
}
}

En este código, usamos la clase PubFactory para crear un analizador para el archivo PUB de entrada. Este analizador devuelve un objeto de documento PUB que utiliza PDFConverter para crear un archivo PDF y guardarlo en el disco. Este archivo PDF intermedio se vuelve a cargar como un documento PDF y se procesa para convertir cada página del archivo PDF en una imagen PNG separada.

En este tutorial, aprendió a crear una imagen PUB a PNG usando Java. Sin embargo, si está buscando los pasos para procesar archivos PDF en Java, consulte el artículo sobre cómo leer un archivo PDF en Java.

 Español