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

3

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

谢谢


可能是将PDF转换为图像?的重复问题。 - Dirk Vollmar
2个回答

6

将多页PDF转换为图像的Ghostscript命令示例(每页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个“设备点”,高度为8420个“设备点”。根据同时使用的分辨率,设备点最终会以不同的尺寸呈现在纸张上。如果分辨率为-r720x720,那么上述-g5950x8420的示例将与DIN A4 ISO媒体大小相同(在PostScript点中为595乘以842)。

我是Ghostscript的新手,它适用于商业应用吗?这个链接有很多条款,我感觉大部分都得出结论它不适用于商业应用 - http://www.artifex.com/page/licensing-information.html。你有什么想法吗? - Hemant Tank
如果信任2014年的以下页面,答案是否定的;作者声称每个季度8000美元加上5000美元的设置费用:http://www.randomhacks.co.uk/how-much-does-it-cost-to-distribute-ghostscript-commercially/ - Cal Jacobson

3

ImageMagick.NETImageMagick库的一个.NET封装,它可以帮助您进行图像处理。

ImageMagick提供了各种图像处理和转换工具。对于PDF文档的转换,它在内部使用GhostScript。


如果您只需要命令行转换,可以直接使用GhostScript。 - Marnix van Valen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接