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

相关文章

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

SpringBoot3.X 整合 MinIO 存储原生方案

《SpringBoot3.X整合MinIO存储原生方案》本文详细介绍了SpringBoot3.X整合MinIO的原生方案,从环境搭建到核心功能实现,涵盖了文件上传、下载、删除等常用操作,并补充了... 目录SpringBoot3.X整合MinIO存储原生方案:从环境搭建到实战开发一、前言:为什么选择MinI

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs