Skip to content

PDF 转 图片

概述

ComPDFKit Conversion SDK 提供了 PDF 转图片的 API。集成 ComPDFKit Conversion SDK 到您的应用程序中,轻松将 PDF 转换成以下的图片格式:PNG、JPEG。

关于图片 DPI

一般图片的 DPI 默认为 72 DPI,也就是说如果设定 DPI 的值为 72 时,产出的图片会保持原始 PDF 分辨率,如果需要将产出的图片在 “原始 PDF 分辨率” 的基础上放大或者缩小,需要将 “原始 PDF 分辨率” 对应的 DPI 值 72 放大或缩小对应的倍数。

注意事项

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

示例

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

c#
string inputFilePath = "***";
string outputFolderPath = "***";
string outputFileName = "***";

CPDFConverterImg converter = CPDFConvertFactroy.CreateConverter(CPDFConvertType.CPDFConvertTypeImg, inputFilePath) as CPDFConverterImg;

CPDFConvertImgOptions imgOptions = new CPDFConvertImgOptions();
imgOptions.ImageType = ImgType.PNG;
imgOptions.ImageDpi = 200;

int pageCount = converter.GetPagesCount();
int[] pageArray = new int[pageCount];
for (int i = 0; i < pageArray.Length; i++)
{
    pageArray[i] = i + 1;
}

ConvertError error = ConvertError.ERR_UNKNOWN;
converter.Convert(outputFolderPath, ref outputFileName, imgOptions, pageArray, ref error, getPorgress);