当前位置:首页 > 技术知识 > 正文内容

C#技术分享【PDF转换成图片——13种方案】

maynowei6个月前 (09-13)技术知识49

Acrobat.dllc#PDFPDFRender4NET.dllpdf转图片

写在最前面:为了节约大家时间,博主把最常用的方法写在第一条,如果不满足您的需要,您可以继续往后看。

前段时间公司安排了个任务:要求交付一个DLL,实现【PDF转换成图片】,最好的效果是能够掌握所有源码,实在不行才交付第三方DLL。研究了6个工作日+1双休+每晚9点下班,逛遍了国内外各种论坛,还是没能成功整出源码,但发现了很多有用的工具和其他工具,在此分享给大家。

1、【
O2S.Components.PDFRender4NET.dll】,第三方DLL,可以实现PDF转图片,支持32位系统、64位系统(部分第三方dll在64位系统下运行报错)。

官方试用版的dll左上角会有一排红色水印,下面这个是破解版的没有水印,博主使用了一年多基本没有出过问题,推荐使用

http://download.csdn.net/detail/shi0090/4066107http://download.csdn.net/detail/shi0090/4068558

2、【Acrobat.dll】,Adobe官方提供的接口,可以实现PDF转图片。这个方法需要安装Adobe Acrobat X Pro,从安装文件找到Acrobat.dll引用到项目中。

毕竟是Adobe官方提供的接口,其转换效率要比其他的DLL要快多了,而且应该更可靠一些,但是在IIS下运行会比较麻烦(QQ群里有朋友已经实现了)

如果对转换速度、图片质量要求很高的童鞋,可以参考此方案,但是实现过程太麻烦,大家自己权衡,博主对此方法并没有深入研究了。

http://download.csdn.net/detail/shi0090/4068502

参考地址:
http://www.codeproject.com/Articles/5887/Generate-Thumbnail-Images-from-PDF-Documents

3、【PDFLibNet.dll】,第三方DLL,只支持32位系统,可以实现PDF转图片,下面这个版本没有水印。

http://download.csdn.net/detail/shi0090/4068522

4、【SautinSoft.PdfFocus.dll】,第三方DLL,可以实现PDF转图片,但转出来的图片左上角有一排红色水印。

http://download.csdn.net/detail/shi0090/4066111http://download.csdn.net/detail/shi0090/4068561

5、【
TallComponents.PDF.Rasterizer.dll】,第三方DLL,可以实现PDF转图片,但转出来的图片有个较大的水印。

http://download.csdn.net/detail/shi0090/4068563

6、【
Apitron.PDF.Rasterizer.dll】,第三方DLL,可以实现PDF转图片,但转出来的图片有个较大的红色水印。

7、【XpdfRasterizer.dll】,第三方DLL,可以实现PDF转图片。

http://download.csdn.net/detail/shi0090/4066115

8、【abcpdf.dll】,第三方DLL,可以实现PDF转图片,但是需要安装abcpdf,所以使用起来不算太放方便。

http://download.csdn.net/detail/shi0090/4066144http://download.csdn.net/detail/shi0090/4068564

9、【Ghostscript】,第三方DLL,可以实现PDF转图片,只支持32位系统,貌似网上很多人都会采用这个方法(据说功能强大),个人觉得代码太麻烦没有采用,没有深入研究。

http://download.csdn.net/detail/shi0090/4066005

http://download.csdn.net/detail/shi0090/4068486

参考地址:
http://www.codeproject.com/Articles/317700/Convert-a-PDF-into-a-series-of-images-using-Csharp.aspx

参考地址:
http://www.codeproject.com/Articles/32274/How-To-Convert-PDF-to-Image-Using-Ghostscript-API

10、【ImageMagick】,C语言开源PDF处理工具,可以将实现PDF转换图片,因为博主使用的C#,所以C语言的工具就没有深入研究了。

http://download.csdn.net/detail/shi0090/4066040

11、【iTextSharp.dll】,C# 开源PDF处理工具,可以任意操作PDF,并可以提取PDF中的文字和图片,但不能直接将PDF转换成图片。

DLL和源码 下载地址:
http://download.csdn.net/detail/shi0090/4065982

http://download.csdn.net/detail/shi0090/4065986

http://download.csdn.net/detail/shi0090/4068429

http://download.csdn.net/detail/shi0090/4068428

官方网站:http://itextpdf.com/

12、【PdfSharp.dll】,C# 开源PDF处理工具,可以任意操作PDF,也可以实现从PDF提取图片,但不能直接将PDF转换成图片。

DLL和源码 下载地址:
http://download.csdn.net/detail/shi0090/4066060

提取图片测试工程 下载地址:
http://download.csdn.net/detail/shi0090/4068448

以上两个开源C#工具都可以很好处理PDF文档,但不满足我的要求直接把PDF转成IMAGE。

相关文章

Axure案例小红书APP登陆界面划屏效果制作

有一款叫做小红书的APP(不是小黄书)登陆界面做的非常清新脱俗,教他家用Axure模仿练习一下他的登陆界面划屏效果,这个内容虽然有些多,但是制作方法并不难,耐心跟着做的话肯定没问题哒!点击观看效果效果...

从零搭建网站?5个步骤详解网站建设全流程

在数字化时代,拥有一个专业网站已成为企业或个人品牌展示的核心竞争力。但对于新手而言,网站建设往往显得复杂难懂。本文梳理出5大关键步骤,手把手带你完成从策划到上线的全流程,省时省力不踩坑!一、前期准备:...

出售闲置原型素材来赚钱,上传作品,即可收上万元收入

出售闲置原型素材来赚钱。产品经理每年设计出大量的原型作品和组件、元件库、交互原型模板等作品,如果项目结束,你的原型就失去了作用,而有需求的人却找不到这样的作品。现在我们发现这样一家元件库、原型模板、素...

那些技术—Listview的性能提高篇(listview提高效率)

ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能。 · 1.在adapter中的...

Shopee新手指南:Shopee卖家中心用户界面介绍

1.Shopee各站点前台网页链接:2.Shopee各站点后台网页链接3.Shopee APP下载:安卓版下载链接:https://pan.baidu.com/s/1eSp8M1k#list/path...

Linux系统编程—互斥量mutex(linux 互斥量)

##互斥量mutex前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也...