这个简短的教程提供了有关如何将 PDF 转换为 Java 中的图像的指导。在编写此PDF 到图像转换器 Java 代码时,使用包含几行代码来加载源 PDF,然后配置输出图像属性。在最后一步中,每个页面都保存为 JPG 文件。
Java中PDF到图像转换的步骤
- 从 Maven 存储库添加对 Aspose.PDF 的引用,以进行 PDF 到图像的转换
- 将源 PDF 文件加载到 Document 类对象中以转换为 JPG
- 使用 Resolution 类对象设置输出图像的所需分辨率
- 根据所需的输出图像类型初始化相应的图像设备并设置分辨率
- 遍历源 PDF 文件中的所有页面
- 使用 JpegDevice 类中的 Process 函数将每个页面保存为单独的图像文件
在 Java 中 *PDF 到图像的转换过程中,首先需要添加库引用。然后加载源 PDF 文件,并在相应的 ImageDevice 类中设置输出图像的分辨率,如本教程中使用的 JpegDevice。您可以根据要求将选定的页面呈现到图像文件中。
在 Java 中将 PDF 转换为图像的代码
import java.io.IOException; | |
import com.aspose.pdf.Document; | |
import com.aspose.pdf.devices.JpegDevice; | |
import com.aspose.pdf.devices.Resolution; | |
public class ConvertPdfToImageInJava { | |
public static void main(String[] args) throws IOException { // main function for converting PDF to images in Java | |
// Load the sample PDF file to be converted to images | |
Document sourcePdfDoc = new Document("Sample.pdf"); | |
// Initialize the resolution class object | |
Resolution imgResolution = new Resolution(250); | |
// Initialize JpegDevice using the specified resolution | |
JpegDevice jpgDevice = new JpegDevice(imgResolution); | |
// Iterate through all the pages of the source PDF document | |
for (int pageNumber = 1; pageNumber <= sourcePdfDoc.getPages().size(); pageNumber++) | |
{ | |
// Initialize the output stream object to save image | |
java.io.OutputStream outputBinImageFile = new java.io.FileOutputStream( | |
"image" + pageNumber + "_out.jpg"); | |
// Save each page as a separate image | |
jpgDevice.process(sourcePdfDoc.getPages().get_Item(pageNumber), outputBinImageFile); | |
// Close the output stream after saving image | |
outputBinImageFile.close(); | |
} | |
} | |
} |
在本教程中,将 PDF 转换为 JPG Java 代码用于将源 PDF 文件从磁盘加载到 Document 类对象,但是您也可以从字节数组和输入流中加载 PDF 文件。 JpegDevice 类用于设置分辨率,然后使用定义的分辨率为每个页面创建图像。如果要创建其他类型的图像,请使用各自的设备类,如 BmpDevice、EmfDevice、GifDevice、PngDevice 等。
本教程指导我们如何将 PDF 转换为 Java 中的图像。如果您对将 PDF 转换为 HTML 感兴趣,请参阅 如何在 Java 中将 PDF 转换为 HTML 上的文章。