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

发布于 2024-11-06 13:06:40 字数 51 浏览 0 评论 0 原文

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

谢谢

How can I convert each pages of a PDF's file in C#, using free command line or free library?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ヅ她的身影、若隐若现 2024-11-13 13:06:40

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 点为单位) 595842

Example commandlines for Ghostscript converting multipage PDF to images (1 image per page):

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

...and many more are possible....

If you need to control resolutions and page sizes (and not rely on Ghostscript's defaults) add these parameters:

-r600x600

gives you a horizontal and vertical resolution of 600 dpi.

-g5950x8420

applies a widths of 5950 "devicepoints" and a height of 8420 "devicepoints". Depending on the resolution used at the same time, the devicepoints will end up on paper in different sizes. In case of a resolution -r720x720 above example of -g5950x8420 will become the same as media size of DIN A4 ISO (which is in PostScript points 595 by 842.

绝不放开 2024-11-13 13:06:40

ImageMagick.NETImageMagick 库,是你的朋友。

ImageMagick 提供各种图像处理和转换工具。为了转换 PDF 文档,它在底层使用 GhostScript。

ImageMagick.NET, a .NET wrapper for the ImageMagick libraries, is your friend.

ImageMagick offers a variety of image manipulation and conversion tools. For converting PDF documents, it is using GhostScript under the hood.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文