Denna korta handledning ger information om hur man konverterar PUB till PNG-bild med Java. Denna konvertering utförs i två steg genom att konvertera PUB-filen till PDF och sedan konverteras den utgående PDF-filen till en PNG-bild. Du kommer också att lära dig hur Java genererar PNG-bild från PUB så att om den innehåller flera sidor konverteras varje sida till en separat bild.
Steg för att konvertera PUB till PNG-bild med Java
- Installera Aspose.PUB och Aspose.PDF i din applikation för att konvertera PUB-fil till PNG-bild
- Ladda PUB-filen med klassobjektet Document
- Konvertera PUB-källfilen till PDF
- Ladda den mellanliggande PDF-filen i det relevanta PDF Document-klassobjektet för konvertering till PNG-bild
- Iterera varje sida och spara som en PNG-bild
Dessa steg guidar dig till att exportera PUB till PNG-bild i Java tillsammans med alla nödvändiga detaljer som krävs för denna konvertering programmatiskt. Först måste du konvertera PUB till en PDF-fil och sedan bearbeta alla sidor i den mellanliggande PDF-filen för att konvertera var och en av dem till en separat bildfil.
Kod för att konvertera PUB till PNG-bild med 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(); | |
} | |
} |
I den här koden använde vi PubFactory-klassen för att skapa en parser för indata-PUB-filen. Denna parser returnerar ett PUB-dokumentobjekt som används av PDFConverter för att skapa en PDF-fil och spara den på skiva. Denna mellanliggande PDF-fil laddas igen som ett PDF-dokument och bearbetas för att konvertera varje sida i PDF-filen till en separat PNG-bild.
I den här handledningen lärde du dig att skapa PUB till PNG-bild med Java. Men om du letar efter stegen för att bearbeta PDF-filer i Java, se artikeln om hur man läser en pdf-fil i Java.