Skip to content
DemoFAQ

PDF 转图片

概述

ComPDF Conversion SDK 提供将 PDF 转换为图片的 API。集成 ComPDF Conversion SDK 即可轻松将 PDF 转换为图片。

设置图片格式

在 ComPDF Conversion SDK 中,支持的图片格式包括:

  • JPG
  • JPEG
  • JPEG2000
  • PNG
  • BMP
  • TIFF
  • TGA
  • GIF
  • WEBP

设置图片颜色模式

ComPDF Conversion SDK 支持的图片颜色模式包括:

  • 彩色ImageColorMode::COLOR):彩色模式,图片效果与原始 PDF 页面一致。
  • 灰度ImageColorMode::GRAY):灰度模式。
  • 二值ImageColorMode::BINARY):黑白模式,对原始效果进行二值化处理。

设置图片缩放

SDK 支持设置图片缩放。默认缩放为 1.0,保持原始 PDF 页面大小。如果要将图片放大一倍,可以设置 imageScaling 为 2.0;同样,要将图片缩小一半,设置 imageScaling 为 0.5。

增强图片路径显示

SDK 支持名为 imagePathEnhance 的选项,用于增强图片路径的显示效果。当您希望增强 PDF 页面内路径的显示效果时,可以开启该选项。

注意事项

  • 较高的 imageScaling 值会生成更高分辨率的图片,但同时也会增加内存使用并减慢转换速度。
  • 较高的 imageScaling 值不一定等于更高的清晰度;清晰度还取决于文档中原始图片的分辨率。

示例

以下完整示例代码演示如何将 PDF 文档转换为 PNG 格式。

php
use ComPDFKit\Conversion\ImageType;

$option = new ConvertOption();
// 将 PDF 转换为图片(JPEG)。
$option->imageType = ImageType::JPEG;
Conversion::convert('Image', 'jpeg.pdf', 'password', 'output_jpeg', $option);

// 将 PDF 转换为图片(PNG)并设置 imageScaling 将原始 PDF 大小放大一倍。
$option->imageType = ImageType::PNG;
$option->imageScaling = 2.0;
Conversion::convert('Image', 'png.pdf', 'password', 'output_png', $option);