Как преобразовать изображение 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.

 Русский