Deze korte tutorial geeft details over hoe je PUB converteert naar een PNG-afbeelding met Java. Deze conversie wordt in twee stappen uitgevoerd door het PUB-bestand te converteren naar PDF en vervolgens wordt de uitvoer-PDF geconverteerd naar een PNG-afbeelding. Je leert ook hoe Java een PNG-afbeelding genereert uit PUB, zodat als het meerdere pagina’s bevat, elke pagina wordt geconverteerd naar een afzonderlijke afbeelding.
Stappen om PUB naar PNG-afbeelding te converteren met Java
- Installeer Aspose.PUB en Aspose.PDF in uw toepassing voor het converteren van PUB-bestanden naar PNG-afbeelding
- Laad het PUB-bestand met Document class object
- Converteer het PUB-bronbestand naar PDF
- Laad de tussenliggende PDF in het relevante PDF Document klasseobject voor conversie naar PNG-afbeelding
- Herhaal elke pagina en sla op als een PNG-afbeelding
Deze stappen begeleiden u bij het exporteren van PUB naar PNG-afbeelding in Java samen met alle benodigde details die nodig zijn voor deze conversie programmatisch. Ten eerste moet u de PUB naar een PDF-bestand converteren en vervolgens alle pagina’s in het tussenliggende PDF-bestand verwerken om ze allemaal naar een afzonderlijk afbeeldingsbestand te converteren.
Code om PUB naar PNG-afbeelding te converteren met 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 deze code hebben we de PubFactory-klasse gebruikt om een parser te maken voor het invoer-PUB-bestand. Deze parser retourneert een PUB-documentobject dat door de PDFConverter wordt gebruikt om een PDF-bestand te maken en op schijf op te slaan. Dit tussenliggende pdf-bestand wordt opnieuw geladen als pdf-document en verwerkt om elke pagina in het pdf-bestand om te zetten naar een aparte png-afbeelding.
In deze tutorial heb je geleerd om een PUB naar PNG-afbeelding te maken met Java. Als u echter op zoek bent naar de stappen om PDF-bestanden in Java te verwerken, raadpleeg dan het artikel op hoe een PDF-bestand in Java te lezen.