C#技术分享【PDF转换成图片——10种方案】(2013-07-25重新整理)

本文主要是介绍C#技术分享【PDF转换成图片——10种方案】(2013-07-25重新整理),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

重要说明:本博已迁移到 石佳劼的博客,有疑问请到 文章新地址 留言!!!


PDF转图片的10种方法,为了节省大家时间,博主把最常用的方法写在最前面,如果看完全文还是不能解决您的问题,请在评论区留言,或加入QQ群(274281457)进行学习交流。

  • Demo 百度网盘 下载地址
  • GitHub Clone 地址

1. O2S.Components.PDFRender4NET.dll

  • 第三方DLL,可以实现PDF转图片,支持32位系统、64位系统
  • 官方试用版有红色水印,博主提供的是没有水印的破解版,但还是希望大家支持正版。
  • 博主自己使用的是正版DLL (版本很旧),稳定运行了好几年,基本没有问题,强烈推荐该方法。
  • 福利:在博主微信公众号「劼哥舍」中回复关键字「PDF」,即可领取博主自用正版DLL。

2. Acrobat.dll

  • Adobe官方接口,可以实现PDF转图片。该方法需要必须先安装Adobe Acrobat X Pro,再从安装目录下找到 Acrobat.dll 引用到项目中。
  • Acrobat.dll 的转换效率要比其他第三方DLL 要快很多,而且更稳定,但是不支持多线程,所以在iis下会调用失败,有网友先用windows服务来调用Acrobat.dll,再用iis调用windows服务来解决该问题。
  • 如果您对转换速度、图片质量要求很高,该方法是最佳选择,但是实现过程最为麻烦。
  • 参考资料:http://www.codeproject.com/Articles/5887/Generate-Thumbnail-Images-from-PDF-Documents

3. PDFLibNet.dll

  • 第三方DLL,可以实现PDF转图片,博主提供的是没有水印的破解版,只支持32位系统。

4. SautinSoft.PdfFocus.dll

  • 第三方DLL,可以实现PDF转图片,转出来的图片有红色水印。

5. TallComponents.PDF.Rasterizer.dll

  • 第三方DLL,可以实现PDF转图片,转出来的图片有红色水印。

6. Apitron.PDF.Rasterizer.dll

  • 第三方DLL,可以实现PDF转图片,转出来的图片有红色水印。

7. abcpdf.dll

  • 第三方DLL,可以实现PDF转图片,但是需要安装abcpdf,使用起来不太放方便。

8. Ghostscript

  • 第三方DLL,可以实现PDF转图片,只支持32位系统,网上很多人都采用这个方法(貌似功能很强大),博主觉得代码复杂,没有深入研究。
  • 参考资料: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

9. XpdfRasterizer.dll

  • 第三方DLL,可以实现PDF转图片,不清楚是否有水印。
  • DLL 下载地址:http://download.csdn.net/detail/shi0090/4066115
  • 备注:Demo 意外丢失,使用该方法一定要用 regsvr32 命令对DLL进行注册,不然会转换失败。

10. ImageMagick

  • C语言开源工具,可以实现PDF转图片,博主使用的是C#,所以对该方法没有深入研究。
  • Demo 下载地址:http://download.csdn.net/detail/shi0090/4066040


欢迎来到 石佳劼的博客,如有疑问,请在「原文」评论区 留言,我会尽量为您解答。


这篇关于C#技术分享【PDF转换成图片——10种方案】(2013-07-25重新整理)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/448372

相关文章

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一