Dieses kurze Tutorial enthält Details zum Konvertieren von PUB in ein PNG-Bild mit Java. Diese Konvertierung wird in zwei Schritten durchgeführt, indem die PUB-Datei in PDF konvertiert wird und dann die Ausgabe-PDF in ein PNG-Bild konvertiert wird. Sie erfahren auch, wie Java ein PNG-Bild aus PUB generiert, sodass jede Seite in ein separates Bild konvertiert wird, wenn es mehrere Seiten enthält.
Schritte zum Konvertieren von PUB in PNG-Bild mit Java
- Installieren Sie Aspose.PUB und Aspose.PDF in Ihrer Anwendung, um die PUB-Datei in ein PNG-Bild zu konvertieren
- Laden Sie die PUB-Datei mit dem Klassenobjekt Document
- Konvertieren Sie die PUB-Quelldatei in PDF
- Laden Sie das Zwischen-PDF in das relevante PDF Document-Klassenobjekt zur Konvertierung in ein PNG-Bild
- Iterieren Sie jede Seite und speichern Sie sie als PNG-Bild
Diese Schritte führen Sie zum PUB-zu-PNG-Bild in Java exportieren zusammen mit allen notwendigen Details, die für diese programmgesteuerte Konvertierung erforderlich sind. Zuerst müssen Sie das PUB in eine PDF-Datei konvertieren und dann alle Seiten in der PDF-Zwischendatei verarbeiten, um jede von ihnen in eine separate Bilddatei zu konvertieren.
Code zum Konvertieren von PUB in PNG-Bild mit 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(); | |
} | |
} |
In diesem Code haben wir die PubFactory-Klasse verwendet, um einen Parser für die Eingabe-PUB-Datei zu erstellen. Dieser Parser gibt ein PUB-Dokumentobjekt zurück, das vom PDFConverter verwendet wird, um eine PDF-Datei zu erstellen und auf Disc zu speichern. Diese PDF-Zwischendatei wird erneut als PDF-Dokument geladen und verarbeitet, um jede Seite in der PDF-Datei in ein separates PNG-Bild umzuwandeln.
In diesem Lernprogramm haben Sie gelernt, wie Sie mit Java ein PUB-zu-PNG-Bild erstellen*. Wenn Sie jedoch nach den Schritten zum Verarbeiten von PDF-Dateien in Java suchen, lesen Sie den Artikel zu Wie man PDF-Dateien in Java liest.