Skip to content

PDF 转 图片

概述

ComPDFKit Conversion SDK 提供了 PDF 转图片的 API。 应用程序可以轻松将 PDF 转换成图片,支持如下的图片格式:PNG、JPEG。

关于图片 DPI

一般图片的 DPI 默认为 72 DPI,也就是说如果设定 DPI 的值为 72 时,产出的图片会保持原始 PDF 分辨率,如果需要将产出的图片在 “原始 PDF 分辨率” 的基础上放大两倍,需要将 “原始 PDF 分辨率” 对应的 DPI 值 72 乘以 2 也就是 144。放大或缩小产出的图片分辨率都是基于预设 DPI 值进行调整,如果想将图片分辨率放大 n 倍,将 DPI 的值设为 72*n 即可.

注意事项

  • 图片 DPI 设置越大,生成的图片分辨率越大,但是运行时占用的内存也越大,且速度越慢。
  • 并非设置的 DPI 越高图片的清晰度就越高,清晰度还依靠原文档的图片分辨率。

示例

以下是完整的示例代码,演示了如何将 PDF 文档转换为 JPEG 格式。

php
$options = new \ConvertOptions();

// PDF 转 Image(JPEG)。
$options->image_type = \compdfkit::Jpeg;
$code = startPdfToImage('jpg.pdf', 'password', 'path/output', $options, $handler);

// PDF 转 Image(PNG)并设置 DPI 将原始 PDF 大小放大两倍。
$options->image_type = \compdfkit::Png;
$options->image_dpi = 144;
$code = startPdfToImage('png.pdf', 'password', 'path/output', $options, $handler);