如何使用免费命令行或免费库在 C# 中转换 PDF 文件的每一页?
谢谢
最佳答案
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 个“设备点”的宽度和 8420 个“设备点”的高度。根据同时使用的分辨率,设备点最终会以不同的尺寸出现在纸上。如果分辨率为 -r720x720
,上面的 -g5950x8420
示例将与 DIN A4 ISO
的媒体大小相同(以 PostScript 点为单位) 595
通过 842
。
关于c# - 将 PDF 转换为图像 - 库或命令行 - 免费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5961176/