13种PDF转图片的案列
github clone adress : https://github.com/stone0090/officetools.pdf2image.word2image.git (you get it).
前段时间公司安排了个任务:要求交付一个dll,实现【pdf转换成图片】,最好的效果是能够掌握所有源码,实在不行才交付第三方dll。研究了6个工作日+1双休+每晚9点下班,逛遍了国内外各种论坛,还是没能成功整出源码,但发现了很多有用的工具和其他工具,在此分享给大家。
1、【o2s.components.pdfrender4net.dll】,第三方dll,可以实现pdf转图片,支持32位系统、64位系统(部分第三方dll在64位系统下运行报错)。
官方试用版的dll左上角会有一排红色水印,下面这个是破解版的没有水印,博主使用了一年多基本没有出过问题,推荐使用。
dll 下载地址:
测试工程 下载地址:
2、【acrobat.dll】,adobe官方提供的接口,可以实现pdf转图片。这个方法需要安装adobe acrobat x pro,从安装文件找到acrobat.dll引用到项目中。
毕竟是adobe官方提供的接口,其转换效率要比其他的dll要快多了,而且应该更可靠一些,但是在iis下运行会比较麻烦(qq群里有朋友已经实现了)
如果对转换速度、图片质量要求很高的童鞋,可以参考此方案,但是实现过程太麻烦,大家自己权衡,博主对此方法并没有深入研究了。
测试工程 下载地址:
参考地址:http://www.codeproject.com/articles/5887/generate-thumbnail-images-from-pdf-documents
3、【pdflibnet.dll】,第三方dll,只支持32位系统,可以实现pdf转图片,下面这个版本没有水印。
dll 下载地址:
测试工程 下载地址:
4、【sautinsoft.pdffocus.dll】,第三方dll,可以实现pdf转图片,但转出来的图片左上角有一排红色水印。
dll 下载地址:测试工程 下载地址:
5、【tallcomponents.pdf.rasterizer.dll】,第三方dll,可以实现pdf转图片,但转出来的图片有个较大的水印。
dll 下载地址:
测试工程 下载地址:
6、【apitron.pdf.rasterizer.dll】,第三方dll,可以实现pdf转图片,但转出来的图片有个较大的红色水印。
dll 下载地址:
测试工程 下载地址:
7、【xpdfrasterizer.dll】,第三方dll,可以实现pdf转图片。
dll 下载地址:测试工程 下载地址:这个弄不见了,如果使用要使用这个的话,一定要注意regsvr32注册,要不然转换会失败的。
8、【abcpdf.dll】,第三方dll,可以实现pdf转图片,但是需要安装abcpdf,所以使用起来不算太放方便。
dll 下载地址:测试工程 下载地址:
9、【ghostscript】,第三方dll,可以实现pdf转图片,只支持32位系统,貌似网上很多人都会采用这个方法(据说功能强大),个人觉得代码太麻烦没有采用,没有深入研究。
dll 下载地址:测试工程 下载地址:
参考地址: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语言的工具就没有深入研究了。
dll和源码 下载地址:
11、【itextsharp.dll】,c# 开源pdf处理工具,可以任意操作pdf,并可以提取pdf中的文字和图片,但不能直接将pdf转换成图片。
dll和源码 下载地址:中文帮助文档 下载地址:提取文字测试工程 下载地址:提取图片测试工程 下载地址:官方网站:
12、【pdfsharp.dll】,c# 开源pdf处理工具,可以任意操作pdf,也可以实现从pdf提取图片,但不能直接将pdf转换成图片。
dll和源码 下载地址:
提取图片测试工程 下载地址:
以上两个开源c#工具都可以很好处理pdf文档,但不满足我的要求直接把pdf转成image。
13、qq群里有人推荐【pdftox.dll】速度和质量都不错,就是不太稳定,有兴趣的朋友可以自行研究一下~
官方网站:
下一篇: 京东退兵新零售