首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将PDF转换为图像库或命令行

将PDF转换为图像库或命令行
EN

Stack Overflow用户
提问于 2011-05-11 16:13:25
回答 2查看 2.8K关注 0票数 3

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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-13 00:31:45

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

代码语言:javascript
代码运行次数:0
运行
复制
gswin32c ^
  -o gray_page_%03d.png ^
  -sDEVICE=pnggray ^
   input.pdf

代码语言:javascript
代码运行次数:0
运行
复制
gswin32c ^
  -o page_%03d.png ^
  -sDEVICE=png256 ^
   input.pdf

代码语言:javascript
代码运行次数:0
运行
复制
gswin32c ^
  -o page_with_alphachannel_%03d.png ^
  -sDEVICE=pngalpha ^
   input.pdf

代码语言:javascript
代码运行次数:0
运行
复制
gswin32c ^
  -o cmyk_page_%03d.jpeg ^
  -sDEVICE=jpegcmyk ^
  -dJPEGQ=80 ^
   input.pdf

代码语言:javascript
代码运行次数:0
运行
复制
gswin32c ^
  -o rgb_page_%03d.jpeg ^
  -sDEVICE=jpeg ^
  -dJPEGQ=100 ^
   input.pdf

代码语言:javascript
代码运行次数:0
运行
复制
gswin32c ^
  -o tiffg4_page_%03d.tiff ^
  -sDEVICE=tiffg4 ^
   input.pdf

代码语言:javascript
代码运行次数:0
运行
复制
gswin32c ^
  -o tiffg32nc_page_%03d.tiff ^
  -sDEVICE=tiff32nc ^
  -sCompression=lzw ^
   input.pdf

...and还有更多的可能性……

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

代码语言:javascript
代码运行次数:0
运行
复制
-r600x600

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

代码语言:javascript
代码运行次数:0
运行
复制
-g5950x8420

应用5950“设备点”的宽度和8420“设备点”的高度。根据同时使用的分辨率,设备点将最终显示在不同大小的纸张上。在上述分辨率的情况下,-g5950x8420的示例将与DIN A4 ISO的媒体大小相同(这是在PostScript points 595 by 842中。

票数 6
EN

Stack Overflow用户

发布于 2011-05-11 16:15:59

ImageMagick.NET是您的好朋友,它是ImageMagick库的.NET包装器。

ImageMagick提供了各种图像操作和conversion tools。为了转换PDF文档,它在幕后使用GhostScript。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5961176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档