У цьому короткому посібнику описано, як перетворити 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.