Ovaj kratki vodič pruža detalje o tome kako pretvoriti PUB u PNG sliku pomoću Jave. Ova se konverzija izvodi u dva koraka pretvaranjem PUB datoteke u PDF, a zatim se izlazni PDF pretvara u PNG sliku. Također ćete naučiti kako Java generira PNG sliku iz PUB-a tako da ako sadrži više stranica, svaka se stranica pretvara u zasebnu sliku.
Koraci za pretvaranje PUB u PNG sliku pomoću Jave
- Instalirajte Aspose.PUB i Aspose.PDF u svoju aplikaciju za pretvaranje PUB datoteke u PNG sliku
- Učitajte PUB datoteku s objektom klase Document
- Pretvorite izvornu PUB datoteku u PDF
- Učitajte srednji PDF u relevantni objekt klase PDF Document za konverziju u PNG sliku
- Ponovite svaku stranicu i spremite je kao PNG sliku
Ovi koraci vas vode do izvoza PUB-a u PNG sliku u Javi zajedno sa svim potrebnim detaljima potrebnim za programsku konverziju. Najprije trebate pretvoriti PUB u PDF datoteku, a zatim obraditi sve stranice u srednjoj PDF datoteci kako biste svaku od njih pretvorili u zasebnu slikovnu datoteku.
Kod za pretvaranje PUB u PNG sliku pomoću Jave
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(); | |
} | |
} |
U ovom kodu koristili smo klasu PubFactory za stvaranje parsera za ulaznu PUB datoteku. Ovaj parser vraća objekt PUB dokumenta koji koristi PDFConverter za stvaranje PDF datoteke i njezino spremanje na disk. Ova posredna PDF datoteka ponovno se učitava kao PDF dokument i obrađuje za pretvaranje svake stranice u PDF datoteci u zasebnu PNG sliku.
U ovom ste vodiču naučili stvarati PUB u PNG sliku pomoću Jave. Međutim, ako tražite korake za obradu PDF datoteka u Javi, pogledajte članak na kako čitati PDF datoteku u Javi.