این آموزش مختصر جزئیاتی در مورد نحوه تبدیل PUB به تصویر PNG با استفاده از جاوا ارائه می دهد. این تبدیل در دو مرحله با تبدیل فایل PUB به PDF انجام می شود و سپس PDF خروجی به تصویر PNG تبدیل می شود. همچنین یاد خواهید گرفت که جاوا چگونه تصویر PNG را از PUB تولید می کند به طوری که اگر دارای چندین صفحه باشد، هر صفحه به یک تصویر جداگانه تبدیل می شود.
مراحل تبدیل تصویر PUB به PNG با استفاده از جاوا
- برای تبدیل فایل PUB به تصویر PNG، Aspose.PUB و Aspose.PDF را در برنامه خود نصب کنید.
- فایل PUB را با شی کلاس Document بارگیری کنید
- فایل PUB منبع را به PDF تبدیل کنید
- PDF میانی را در شیء کلاس مربوطه PDF Document برای تبدیل به تصویر PNG بارگیری کنید.
- هر صفحه را تکرار کنید و به عنوان یک تصویر PNG ذخیره کنید
این مراحل شما را به صادرات تصویر PUB به PNG در جاوا همراه با تمام جزئیات لازم برای این تبدیل به صورت برنامه ای راهنمایی می کند. ابتدا باید PUB را به یک فایل PDF تبدیل کنید و سپس تمام صفحات موجود در فایل PDF میانی را پردازش کنید تا هر یک از آنها را به یک فایل تصویری جداگانه تبدیل کنید.
کد برای تبدیل تصویر PUB به PNG با استفاده از جاوا
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 به یک تصویر PNG جداگانه پردازش میشود.
در این آموزش، شما یاد گرفتید که با استفاده از جاوا * تصویر PUB به PNG ایجاد کنید. با این حال، اگر به دنبال مراحل پردازش فایلهای PDF در جاوا هستید، به مقاله نحوه خواندن فایل پی دی اف در جاوا مراجعه کنید.