市面上有不少能够将PDF转换为图片的第三方dll,但是它们要么收费,要么免费带水印,或者需要先安装软件才能使用(比如Acrobat或者Ghostscript),那么有没有更好的方法呢,答案是有的。

-----------------------------------------------------------------------stackoverflow牛逼-----------------------------------------------------------------------------

首先我们需要导入两个nuget包,导入语句如下:

Install-Package PdfiumViewer -Version 2.13.0

Install-Package ImageResizer.Plugins.PdfiumRenderer.Pdfium.Dll -Version 1.0.1

PDF转图片类:

    class PdfToPicture{/// <summary>/// 将PDF转换为图片/// </summary>/// <param name="pdfPath">pdf文件位置</param>/// <param name="pageNumber">pdf文件张数</param>/// <param name="size">pdf文件尺寸</param>/// <param name="outputPath">输出图片位置与名称</param>public void RenderPage(string pdfPath, int pageNumber, System.Drawing.Size size, string outputPath, int dpi = 300){using (var document = PdfiumViewer.PdfDocument.Load(pdfPath))using (var stream = new FileStream(outputPath, FileMode.Create))using (var image = GetPageImage(pageNumber, size, document, dpi)){image.Save(stream, ImageFormat.Jpeg);}}private static Image GetPageImage(int pageNumber, Size size, PdfiumViewer.PdfDocument document, int dpi){return document.Render(pageNumber - 1, size.Width, size.Height, dpi, dpi, PdfRenderFlags.Annotations);}}

调用示例:

    static void Main(string[] args){var pdf = PdfDocument.Load(@"E:\BBBBBPDF\sample.pdf");var pdfpage = pdf.PageCount;var pagesizes = pdf.PageSizes;PdfToPicture p2p = new PdfToPicture();for (int i = 1; i <= pdfpage; i++){Size size = new Size();size.Height = (int)pagesizes[(i - 1)].Height;size.Width = (int)pagesizes[(i - 1)].Width;p2p.RenderPage(@"E:\BBBBBPDF\sample.pdf", i, size, @"E:\BBBBBPDF\sample" + i + @".jpg");}Console.WriteLine("Success");Console.Read();}

番外:如果仅导入了PdfiumViewer会发现程序并没有报错,但是一旦运行就会报依赖PDfium.dll的错

C#将PDF文件转为图片相关推荐

  1. CentOS 7+环境下PHP使用Imagick+ghostscript将PDF文件转为图片

    原文详细地址:https://blog.csdn.net/liangxun0712/article/details/79584016 php官方文档: http://php.net/manual/en ...

  2. (详细)CentOS 7+环境下PHP使用Imagick+ghostscript将PDF文件转为图片

    如题,博主今天遇到个业务问题,需要对用户上传的PDF文件转png操作,其实就是个首页预览功能,不细说了. 首先,作为一个懒人,遇到新的问题我首先想的是这个坑我还是不亲自去踩了,机制的google了一发 ...

  3. 使用pdfbox2.0.15版本,将pdf文件转为图片时,中文显示乱码

    一.问题 在项目中使用pdfbox2.0.15版本,将pdf文件转成图片,在windows本地转换正常,发布到linux服务器,转换后图片中的中文出现部分乱码,显示都是方块□□□. 二.分析 1.日志 ...

  4. python成功将PDF文件转为图片,一次成功,不再踩坑!

    网上有很多方法,但是包括PDF2image库.PyMupdf库等. 在摸索过程中我发现pdf的解析可以分为两种: 1.标准的PDF文件 表现在字体清晰.无畸变.这类PDF文件是通过word等格式编辑好 ...

  5. react-pdf 将pdf文件转为图片,用于页面展示

    1.安装 react-pdf yarn add react-pdf 或 npm install react-pdf --save 2.转换pdf为图片的组件 /* eslint-disable */ ...

  6. JS逐页转pdf文件为图片格式

    背景 年前的时候,开发一个电子杂志项目,功能需求是通过上传pdf文件,将其转为图片格式,所以杂志的内容其实就是一张张图片 不过当时技术要求用后端实现,所以使用的是PHP实现该功能.项目完成后,寻思着在 ...

  7. PDF文件转为缩略图

    工作需求在浏览器预览office文件 最后确定的方案是: 1.首先使用Jacob调取WPS将office文件转为PDF(可以做到兼容office 2003.office 2007的文件): 2.通过如 ...

  8. Python怎么将pdf转为图片?Python如何实现pdf文件转图片

    而pdf则是用来保存一些内容已经确定好的数据,因为pdf是无法直接修改内容的,所以也会经常将pdf转为图片来保存.本文就将会来介绍一下pdf转图片的方法,往下看看吧. 1.pdf转图片的话主要实现所需 ...

  9. pdf转图片 java_有将pdf文件转图片的格式方法吗?

    有时候我们为了方便传输,需要把图片转为PDF的格式,因为它所占的空间相对要小.但是因为pdf文件的安全性很好所以不能进行编辑,那我们又要进行编辑图片的时候,就又会把PDF文件格式转换成图片来进行编辑. ...

最新文章

  1. mysql一主两从_MySQL 网络延迟参数设置建议
  2. Talairach空间、MNI空间、Native空间、Stereotaxic空间
  3. python的os模块批量获取目标路径下的文件名
  4. 网络游戏,原罪和救赎
  5. 云计算运维累不累_关于云计算运维管理要点的知识分享
  6. 理解进程调度时机跟踪分析进程调度与进程切换的过程
  7. mysql卸载完环境变量还有_MySql完全卸载
  8. Visual Studio 2017配置CTP的API文件
  9. 阿里云centos 6.9安装oracle10g
  10. windows10强制删除文件_如何恢复按下Shift + DELETE键永久删除的文件和资料夹?
  11. 手把手教你制作手机离线地图
  12. 树莓派python 简介_自己动手实现智能家居之树莓派GPIO简介(Python版)
  13. 发现目录启用了自动目录列表功能apache如何设置。【解决方案】
  14. h3c简单配置包括一些简单vlan原理
  15. vue项目中通过WebSocket实现实时消息提示及遇到的问题
  16. Android手机哪个悬浮好用,别羡慕苹果了,安卓悬浮神器比 iPhone 好用太多!
  17. @Deprecated的使用
  18. 苹果动态壁纸库怎么增加_苹果xr如何添加动态壁纸设置
  19. 浅谈企业数据安全治理
  20. python考研人数数据分析统计服_2019年考研统计数据出炉:往届生考研人数占比48.23%...

热门文章

  1. left join 和 left outer join (可解决多个表left join的问题)
  2. 计算机学院 拔河比赛加油词,校园拔河比赛加油稿
  3. 创业起步?先收藏这份终极指南
  4. android集合方法,android中intent传递list或者对象的方法
  5. FRED应用:激光二极管光源耦合到光纤的仿真
  6. eclipse官网32位下载地址
  7. 前端微信签名验证工具_微信支付服务商签名验证无误,但是统一下单后服务器返回【签名错误】...
  8. 阿里云MVP傅奎 | 聊聊区块链和加密货币相关的安全问题
  9. 什么是用户token(令牌)-- 转
  10. AI时代的追星逐浪,中国科技的奋发自强