Ez a rövid oktatóanyag a PUB PNG-képpé konvertálásához Java segítségével nyújt részleteket. Ez az átalakítás két lépésben történik: a PUB-fájlt PDF formátumba konvertálja, majd a kimeneti PDF-fájlt PNG képpé alakítja. Azt is megtudhatja, hogy a Java hogyan generál PNG-képet a PUB-ból úgy, hogy ha több oldalt tartalmaz, akkor minden oldal külön képpé alakul.
Lépések a PUB PNG képpé konvertálásához Java használatával
- Telepítse a(z) Aspose.PUB és Aspose.PDF alkalmazást a PUB fájl PNG képpé konvertálásához
- Töltse be a PUB fájlt a Document osztályobjektummal
- Konvertálja a forrás PUB fájlt PDF-be
- Töltse be a köztes PDF-fájlt a megfelelő PDF Document osztályobjektumba a PNG-képpé konvertáláshoz
- Iteráljon minden oldalt, és mentse el PNG-képként
Ezek a lépések végigvezetik Önt a PUB-kép PNG-fájlba exportálásához Java nyelven, valamint az ehhez a programozott átalakításhoz szükséges összes szükséges részletet. Először is konvertálnia kell a PUB-ot PDF-fájllá, majd feldolgoznia kell a köztes PDF-fájl összes oldalát, hogy mindegyiket külön képfájllá alakítsa.
Kód a PUB-ból PNG-kép konvertálásához Java használatával
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(); | |
} | |
} |
Ebben a kódban a PubFactory osztályt használtuk egy elemző létrehozására a bemeneti PUB fájlhoz. Ez az elemző egy PUB-dokumentumobjektumot ad vissza, amelyet a PDFConverter PDF-fájl létrehozásához és lemezre mentéséhez használ. Ez a köztes PDF-fájl újra betöltődik PDF-dokumentumként, és feldolgozza a PDF-fájl minden oldalát külön PNG-képpé.
Ebben az oktatóanyagban megtanulta, hogyan lehet PUB-ból PNG-képet létrehozni Java használatával*. Ha azonban a PDF-fájlok Java nyelven történő feldolgozásának lépéseit keresi, olvassa el a Hogyan lehet olvasni PDF fájlt Java nyelven című cikket.