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
- Instale Aspose.PUB e Aspose.PDF em seu aplicativo para converter arquivo PUB em imagem PNG
- Carregue o arquivo PUB com o objeto de classe Document
- Converter o arquivo PUB de origem para PDF
- Carregue o PDF intermediário no objeto de classe PDF Document relevante para conversão em imagem PNG
- 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.