这个简短的教程详细介绍了如何使用 Java** 将 PUB 转换为 PNG 图像。此转换分两步执行,将 PUB 文件转换为 PDF,然后将输出 PDF 转换为 PNG 图像。您还将了解 Java 如何从 PUB 生成 PNG 图像,如果它包含多个页面,则每个页面都将转换为单独的图像。
使用 Java 将 PUB 转换为 PNG 图像的步骤
- 在您的应用程序中安装 Aspose.PUB 和 Aspose.PDF 以将 PUB 文件转换为 PNG 图像
- 使用 Document 类对象加载 PUB 文件
- 将源 PUB 文件转换为 PDF
- 将中间 PDF 加载到相关的 PDF Document 类对象中以转换为 PNG 图像
- 迭代每个页面并保存为 PNG 图像
这些步骤将指导您将 PUB 导出到 Java 中的 PNG 图像,以及以编程方式进行此转换所需的所有必要细节。首先,您需要将 PUB 转换为 PDF 文件,然后处理中间 PDF 文件中的所有页面,以将它们中的每一个转换为单独的图像文件。
使用 Java 将 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 文档再次加载并进行处理,以将 PDF 文件中的每一页转换为单独的 PNG 图像。
在本教程中,您学习了使用 Java 创建 PUB 到 PNG 图像。但是,如果您正在寻找用 Java 处理 PDF 文件的步骤,请参阅 如何用Java读取PDF文件 上的文章。