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

标签 c# pdf ghostscript

如何使用免费命令行或免费库在 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/

相关文章:

linux - 在脚本中正确使用 ps2pdf?

c# - 如何使用我的 xml 数据加载 datagridview

c# - UI 对长时间的 for 循环无响应

c# - 如何将一个号码拆分成单独的号码

c# - 为什么在 C# 中添加命名空间别名可以消除歧义?

iphone - 从 UIWebView 或 UIView 获取 PDF/PNG 作为输出

android - Google 文档 PDF 查看器

pdf - 为 PDF 添加白色边框(更改纸张格式)

ruby - 使用 ruby​​ 修改 PDF

printing - 用于在 Ghostscript 中打印 PDF 的着色和混合分色