Як конвертувати зображення 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.

 Українська