如何在C#中使用免费的命令行或免费库将PDF文件的每个页面转换?
谢谢
如何在C#中使用免费的命令行或免费库将PDF文件的每个页面转换?
谢谢
将多页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
-r720x720
,那么上述-g5950x8420
的示例将与DIN A4 ISO
媒体大小相同(在PostScript点中为595
乘以842
)。ImageMagick.NET是ImageMagick库的一个.NET封装,它可以帮助您进行图像处理。
ImageMagick提供了各种图像处理和转换工具。对于PDF文档的转换,它在内部使用GhostScript。