Как да конвертирате PUB в PNG изображение с помощта на Java

Този кратък урок предоставя подробности как да конвертирате PUB в PNG изображение с помощта на Java. Това преобразуване се извършва в две стъпки чрез преобразуване на PUB файла в PDF и след това изходният PDF се преобразува в PNG изображение. Ще научите също как Java генерира PNG изображение от PUB, така че ако съдържа няколко страници, всяка страница се преобразува в отделно изображение.

Стъпки за конвертиране на PUB в PNG изображение с помощта на Java

  1. Инсталирайте Aspose.PUB и Aspose.PDF във вашето приложение за конвертиране на PUB файл в PNG изображение
  2. Заредете PUB файла с обект от клас Document
  3. Конвертирайте изходния PUB файл в PDF
  4. Заредете междинния PDF в съответния обект от клас PDF Document за преобразуване в PNG изображение
  5. Итерирайте всяка страница и я запазете като PNG изображение

Тези стъпки ви насочват към експортиране на PUB към PNG изображение в Java заедно с всички необходими подробности, необходими за това програмно преобразуване. Първо, трябва да конвертирате PUB в PDF файл и след това да обработите всички страници в междинния PDF файл, за да конвертирате всяка от тях в отделен файл с изображение.

Код за конвертиране на PUB в PNG изображение с помощта на 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();
}
}

В този код използвахме клас PubFactory, за да създадем анализатор за входния PUB файл. Този анализатор връща обект на PUB документ, който се използва от PDFConverter за създаване на PDF файл и записването му на диск. Този междинен PDF файл се зарежда отново като PDF документ и се обработва за конвертиране на всяка страница в PDF файла в отделно PNG изображение.

В този урок се научихте да създавате PUB към PNG изображение с помощта на Java. Ако обаче търсите стъпките за обработка на PDF файлове в Java, вижте статията на как да чета PDF файл в Java.

 Български