Como converter PUB para imagem PNG usando Java

Este breve tutorial fornece detalhes sobre como converter PUB em imagem PNG usando Java. Essa conversão é realizada em duas etapas, convertendo o arquivo PUB em PDF e, em seguida, o PDF de saída é convertido em uma imagem PNG. Você também aprenderá como Java gera uma imagem PNG do PUB de modo que, se contiver várias páginas, cada página será convertida em uma imagem separada.

Etapas para converter PUB para imagem PNG usando Java

  1. Instale Aspose.PUB e Aspose.PDF em seu aplicativo para converter arquivo PUB em imagem PNG
  2. Carregue o arquivo PUB com o objeto de classe Document
  3. Converter o arquivo PUB de origem para PDF
  4. Carregue o PDF intermediário no objeto de classe PDF Document relevante para conversão em imagem PNG
  5. Iterar cada página e salvar como uma imagem PNG

Estas etapas orientam você a exportar a imagem PUB para PNG em Java juntamente com todos os detalhes necessários para essa conversão programaticamente. Em primeiro lugar, você precisa converter o PUB em um arquivo PDF e, em seguida, processar todas as páginas no arquivo PDF intermediário para converter cada uma delas em um arquivo de imagem separado.

Código para converter PUB para imagem 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();
}
}

Neste código, usamos a classe PubFactory para criar um analisador para o arquivo PUB de entrada. Este analisador retorna um objeto de documento PUB que é usado pelo PDFConverter para criar um arquivo PDF e salvá-lo em disco. Esse arquivo PDF intermediário é carregado novamente como um documento PDF e processado para converter cada página do arquivo PDF em uma imagem PNG separada.

Neste tutorial, você aprendeu a criar uma imagem PUB para PNG usando Java. No entanto, se você estiver procurando as etapas para processar arquivos PDF em Java, consulte o artigo em como ler arquivo PDF em Java.

 Português