В этом кратком руководстве подробно описано, как преобразовать PUB в изображение PNG с помощью Java. Это преобразование выполняется в два этапа: файл PUB преобразуется в PDF, а затем выходной PDF-файл преобразуется в изображение PNG. Вы также узнаете, как Java генерирует PNG-изображение из PUB таким образом, что если оно содержит несколько страниц, то каждая страница преобразуется в отдельное изображение.
Шаги по преобразованию изображения PUB в PNG с использованием Java
- Установите Aspose.PUB и Aspose.PDF в свое приложение для преобразования файла PUB в изображение PNG.
- Загрузите файл PUB с объектом класса Document
- Преобразование исходного файла PUB в PDF
- Загрузите промежуточный PDF-файл в соответствующий объект класса PDF Document для преобразования в изображение PNG.
- Итерируйте каждую страницу и сохраняйте как изображение 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.