将PDF转换为图像 - 库或命令行 - 免费

时间:2011-05-11 08:13:25

标签: c# pdf ghostscript

如何使用免费命令行或免费库在C#中转换PDF文件的每个页面?

谢谢

2 个答案:

答案 0 :(得分:6)

Ghostscript将多页PDF转换为图像的示例命令行(每页1个图像):

gswin32c ^
  -o gray_page_%03d.png ^
  -sDEVICE=pnggray ^
   input.pdf

gswin32c ^
  -o page_%03d.png ^
  -sDEVICE=png256 ^
   input.pdf

gswin32c ^
  -o page_with_alphachannel_%03d.png ^
  -sDEVICE=pngalpha ^
   input.pdf

gswin32c ^
  -o cmyk_page_%03d.jpeg ^
  -sDEVICE=jpegcmyk ^
  -dJPEGQ=80 ^
   input.pdf

gswin32c ^
  -o rgb_page_%03d.jpeg ^
  -sDEVICE=jpeg ^
  -dJPEGQ=100 ^
   input.pdf

gswin32c ^
  -o tiffg4_page_%03d.tiff ^
  -sDEVICE=tiffg4 ^
   input.pdf

gswin32c ^
  -o tiffg32nc_page_%03d.tiff ^
  -sDEVICE=tiff32nc ^
  -sCompression=lzw ^
   input.pdf

......还有更多可能......

如果您需要控制分辨率和页面大小(而不是依赖Ghostscript的默认值),请添加以下参数:

-r600x600

为您提供600 dpi的水平和垂直分辨率。

-g5950x8420

应用宽度为5950“devicepoints”,高度为8420“devicepoints”。根据同时使用的分辨率,设备点最终会以不同的尺寸显示在纸张上。如果分辨率为-r720x720,则-g5950x8420的示例将与DIN A4 ISO的媒体大小相同(595中的PostScript分数842。< / p>

答案 1 :(得分:3)

ImageMagick.NETImageMagick库的.NET包装器,是你的朋友。

ImageMagick提供各种图像处理和conversion tools。对于转换PDF文档,它使用的是GhostScript。