架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 47|回复: 1

[资料] .NET/C# 基于 ImageMagick、GhostScript 将 PDF 转成图片

[复制链接]
发表于 前天 16:28 | 显示全部楼层 |阅读模式
需求:需要整个 PDF 文件的每一页转成图片,生成文档缩略图展示到前台显示。

Magick.NET

ImageMagick 是一个功能强大的图像处理库,支持超过100 种主流文件格式(不包括子格式)。使用 Magick.NET,您可以在 C#/VB.NET/.NET Core 应用程序中使用 ImageMagick,而无需在服务器或桌面上安装 ImageMagick。

源码地址:超链接登录可见。

GhostScript

Ghostscript 是一个开源的解释器,用于处理和操作 PostScript(PS)和 PDF 文件。它主要用于将这些文件格式转换为其他格式(如图像、PDF、PostScript),或者将它们打印出来。Ghostscript 可以作为独立的程序运行,也可以嵌入其他应用程序中,提供打印、渲染和转换功能。

官网:超链接登录可见。
下载地址:超链接登录可见。

ImageMagick 需要 GhostScript 来解析 PDF 文件。首先,系统安装 Ghostscript,以 Windows 64 位系统为例,下载地址:超链接登录可见。

如果未安装,在执行的时候会报错如下:
Unhandled exception. ImageMagick.MagickDelegateErrorException: FailedToExecuteCommand `"gswin64c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r300x300" -dPrinted=false  "-sOutputFile=C:/Users/itsvse/AppData/Local/Temp/magick-HPhqYc77lVjfqnUN0UPHC6fpkhBXbMu6%d" "-fC:/Users/itsvse/AppData/Local/Temp/magick-24IoSVNLhlVqUxyX5TAKlJX2QE9P6VVX" "-fC:/Users/itsvse/AppData/Local/Temp/magick-OoG2bKCTo5gEIBysNzxLSTvorwe9jp6Z"' (127) @ error/ghostscript-private.h/ExecuteGhostscriptCommand/75

安装成功如下图:

QQ截图20250902162434.jpg

新建 .NET 8 控制台应用,引用如下:

Q8 和 Q16 区别

Q8:每个颜色通道使用 8 位,颜色精度较低,适合普通图像处理,占用内存小。
Q16:每个颜色通道使用 16 位,颜色精度更高,适合专业图像处理、避免颜色失真或渐变断裂。

读取 PDF 文件,每一页都会被转换为一张图像,代码如下:

如下图:

QQ截图20250902162824.jpg

(完)




上一篇:.NET/C# 中 HttpClient 使用 Http/2.0 版本协议
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 前天 16:29 | 显示全部楼层
.NET/C# 基于 PDFtoImage 将 PDF 转换成图片
https://www.itsvse.com/thread-10785-1-1.html
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-9-4 00:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表