如何使用免费命令行或免费库在C#中转换PDF文件的每一页?
谢谢
发布于 2011-05-12 16:31:45
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
...and还有更多的可能性……
如果您需要控制分辨率和页面大小(并且不依赖于Ghostscript的默认设置),请添加以下参数:
-r600x600
为您提供600 dpi的水平和垂直分辨率。
-g5950x8420
应用5950“设备点”的宽度和8420“设备点”的高度。根据同时使用的分辨率,设备点将最终显示在不同大小的纸张上。在上述分辨率的情况下,-g5950x8420
的示例将与DIN A4 ISO
的媒体大小相同(这是在PostScript points 595
by 842
中。
发布于 2011-05-11 08:15:59
ImageMagick.NET是您的好朋友,它是ImageMagick库的.NET包装器。
ImageMagick提供了各种图像操作和conversion tools。为了转换PDF文档,它在幕后使用GhostScript。
https://stackoverflow.com/questions/5961176
复制