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

pro*_*ace 3 c# pdf ghostscript

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

谢谢

Kur*_*fle 6

Ghostscript将多页PDF转换为图像的示例命令行(每页1个图像):

gswin32c ^
  -o gray_page_%03d.png ^
  -sDEVICE=pnggray ^
   input.pdf
Run Code Online (Sandbox Code Playgroud)

.

gswin32c ^
  -o page_%03d.png ^
  -sDEVICE=png256 ^
   input.pdf
Run Code Online (Sandbox Code Playgroud)

.

gswin32c ^
  -o page_with_alphachannel_%03d.png ^
  -sDEVICE=pngalpha ^
   input.pdf
Run Code Online (Sandbox Code Playgroud)

.

gswin32c ^
  -o cmyk_page_%03d.jpeg ^
  -sDEVICE=jpegcmyk ^
  -dJPEGQ=80 ^
   input.pdf
Run Code Online (Sandbox Code Playgroud)

.

gswin32c ^
  -o rgb_page_%03d.jpeg ^
  -sDEVICE=jpeg ^
  -dJPEGQ=100 ^
   input.pdf
Run Code Online (Sandbox Code Playgroud)

.

gswin32c ^
  -o tiffg4_page_%03d.tiff ^
  -sDEVICE=tiffg4 ^
   input.pdf
Run Code Online (Sandbox Code Playgroud)

.

gswin32c ^
  -o tiffg32nc_page_%03d.tiff ^
  -sDEVICE=tiff32nc ^
  -sCompression=lzw ^
   input.pdf
Run Code Online (Sandbox Code Playgroud)

......还有更多可能......

如果您需要控制分辨率和页面大小(而不是依赖Ghostscript的默认值),请添加以下参数:

-r600x600
Run Code Online (Sandbox Code Playgroud)

为您提供600 dpi的水平和垂直分辨率.

-g5950x8420
Run Code Online (Sandbox Code Playgroud)

应用宽度为5950"devicepoints",高度为8420"devicepoints".根据同时使用的分辨率,设备点最终会以不同的尺寸显示在纸张上.在分辨率的情况下,-r720x720例如上述-g5950x8420将成为相同的介质尺寸DIN A4 ISO(这是在的PostScript点595通过842.