Tento stručný návod poskytuje podrobnosti o tom, jak převést PUB na obrázek PNG pomocí Javy. Tento převod se provádí ve dvou krocích převedením souboru PUB na PDF a poté je výstupní PDF převeden na obrázek PNG. Dozvíte se také, jak Java generuje obrázek PNG z PUB tak, že pokud obsahuje více stránek, pak se každá stránka převede na samostatný obrázek.
Kroky k převodu PUB na obrázek PNG pomocí Java
- Nainstalujte si do aplikace Aspose.PUB a Aspose.PDF pro převod souboru PUB na obrázek PNG
- Načtěte soubor PUB s objektem třídy Document
- Převeďte zdrojový soubor PUB do formátu PDF
- Načtěte přechodný soubor PDF do příslušného objektu třídy PDF Document pro převod na obrázek PNG
- Opakujte každou stránku a uložte ji jako obrázek PNG
Tyto kroky vás vedou k exportu obrázku PUB do PNG v Javě spolu se všemi nezbytnými podrobnostmi požadovanými pro tento převod programově. Nejprve musíte převést PUB do souboru PDF a poté zpracovat všechny stránky v přechodném souboru PDF, abyste každou z nich převedli na samostatný soubor obrázku.
Kód pro převod PUB na obrázek PNG pomocí 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(); | |
} | |
} |
V tomto kódu jsme použili třídu PubFactory k vytvoření analyzátoru pro vstupní soubor PUB. Tento analyzátor vrací objekt dokumentu PUB, který používá PDFConverter k vytvoření souboru PDF a jeho uložení na disk. Tento přechodný soubor PDF se znovu načte jako dokument PDF a zpracuje se pro převod každé stránky v souboru PDF na samostatný obrázek PNG.
V tomto tutoriálu jste se naučili vytvářet obrázek PUB do PNG pomocí Javy. Pokud však hledáte kroky ke zpracování souborů PDF v Javě, přečtěte si článek na jak číst soubor PDF v Javě.