c#将PDF文件转成图片
前言:
今日一同事给我说你获取到的pdf文件有点不符合我们现有软件流程,你能不能将我们pdf文件转成图片啊!说干就干,由于以前研究过一段时间pdf文件的相关组件,所以我在github上找到我以前star的仓库,PdfiumViewer 开源地址:
https://github.com/pvginkel/PdfiumViewer
首先我们打开Nuget安装PdfiumViewer和
ImageResizer.Plugins.PdfiumRenderer.Pdfium.Dll。
对于一个需求,我们应该明白我们所操作的对象具有哪些属性?
那么我们拿到pdf文件就应该知道,pdf具有页数以及文件的高度和宽度等属性。
对于图片来说,图片具有高度,宽度(分辨率)以及水平分辨率和垂直分辨率(dpi)等属性比较重要!
那么我们了解了这些属性了之后就可以开始工作了,第一步加载我们的pdf文件,获取文件的页数和文件的大小。
var pdf = PdfiumViewer.PdfDocument.Load(strpdfPath);var pdfpage = pdf.PageCount;var pagesizes = pdf.PageSizes;
然后组装图片的高度宽度以及水平分辨率和垂直分辨率等属性
document.Render(pageNumber - 1, size.Width, size.Height, dpi, dpi, PdfRenderFlags.Annotations);
最后保存图片即可
image.Save(stream, ImageFormat.Jpeg);
完整代码如下
public class PdfToImage{/// <summary>/// /// </summary>/// <param name="filePath">pdf文件路径</param>/// <param name="picPath">picture文件路径</param>public void PdfToPic(string filePath, string picPath){var pdf = PdfiumViewer.PdfDocument.Load(filePath);var pdfpage = pdf.PageCount;var pagesizes = pdf.PageSizes;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;//可以把".jpg"写成其他形式RenderPage(filePath, i, size, picPath);}}private 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 System.Drawing.Image GetPageImage(int pageNumber, Size size, PdfiumViewer.PdfDocument document, int dpi){return document.Render(pageNumber - 1, size.Width, size.Height, dpi, dpi, PdfRenderFlags.Annotations);}}
技术群:添加小编微信并备注进群
小编微信:mm1552923
公众号:dotNet编程大全
c#将PDF文件转成图片相关推荐
- c#,将pdf文件转换成图片文件。
本文采用Adobe Acrobat9.0的COM组件,将Pdf文件的每一页转换成对应的图片文件. 开发环境:VS2010,.Net Framework4.0,Adobe Acrobat9.0. 工程中 ...
- xml文件转换成图片_如何把pdf文件转换成图片?
pdf文件怎么转成JPG图片呢?相信有不少人在迷惑,可能还在想着截图等操作来完成转换,但如果是截图成JPG图片后的效果可能很差,并没有之前pdf文件那么清楚.那这样往往打印出来的效果也不怎么理想,那怎 ...
- 转jpg java源程序_将pdf文件转成图片并删除java源代码
将pdf文件转成图片并删除java源代码/** * 将pdf转成img */ public static void changePdfToImg() { try { File file = new F ...
- C#,pdf文件转换成图片文件。
本文采用Adobe Acrobat9.0的COM组件,将Pdf文件的每一页转换成对应的图片文件. 开发环境:VS2010,.Net Framework4.0,Adobe Acrobat9.0. 工程中 ...
- xml文件转换成图片_怎样能把PDF文件转换成图片?
我们的日常生活工作中时常碰到pdf与Excel.Word.ppt和jpg等文件格式的转换,有时候由于工作的需要,要把PDF文件转换成图片.并且现在网上的很多素材都是PDF文件格式的,如果我们想要里面的 ...
- 手机PDF文件转换成图片教程来了,PDF转换器推荐
手机PDF文件怎么转换成图片?你还在用截图的方式来将PDF文件转换成图片吗?虽然确实是一种转换的方法,但是使用过的都会发现转换出来的图片清晰度不高,那该如何高清转换呢?今天小编就给大家推荐一个比较好用 ...
- 怎么将手机里的PDF文件转成图片
PDF文件用手机该怎么转成图片呢?我们在查看PDF文件是总觉得没有图片看的自在,所以很多时候需要把PDF文件转成图片,那手机该怎么转换呢?一起来看看下面的方法吧. 1.首先在百度手机助手或者手机自带的 ...
- PDF文件转成图片保存
最新版访问:https://blog.csdn.net/wmf_helloWorld/article/details/107105353 1.根据文件路径获取文件,并将PDF文件的每一页转换为一个图片 ...
- 如何把pdf文件转换成图片?
怎么把pdf文件转换成图片?在工作中我们经常跟PDF文件打交道,PDF文件的格式稳定,安全,好阅读的优点,给我们提供了极大的便利.但在提供便利的同时也会有所限制,比如在需要编辑PDF文件的时候,就会因 ...
- c#,将pdf文件转换成图片文件
本文采用Adobe Acrobat9.0的COM组件,将Pdf文件的每一页转换成对应的图片文件. 开发环境:VS2010,.Net Framework4.0,Adobe Acrobat9.0. 工程中 ...
最新文章
- AI拟音师出击,轻松骗过人类观众:你听到的电影音效可能来自它们
- uboot给内核传参的方式——tag
- scrapy爬取京东
- 漫画:什么是一致性哈希
- 内存泄漏分析_调查内存泄漏第2部分–分析问题
- 坚决拥护苹果!三星Galaxy S21系列发布:多支笔,充电器耳机却没了
- python stdev_Python stdev()函数的详细指南
- 前端性能优化不完全手册 【已更新至React、原生JS懒加载和Nginx负载均衡】
- 发票ocr识别查验解决方案
- 软件原型设计工具Axure
- 金蝶K3CLOUD7.2内部培训PPT下载
- 阅读心得1:《蚂蚁金服11.11:支付宝和蚂蚁花呗的技术架构及实践 》
- 微信朋友圈技术实现设想
- html边框波浪,波浪的边框css怎么实现
- 阻塞队列(二):PriorityBlockingQueue
- 【醒悟】揭露炸鸡鸭背后的真相:一位良心发现者的自白
- mysql跨库oracle查询_ORACLE跨数据库查询的方法
- 梁权财到徐闻生态工业集聚区调研
- 触动传媒总部人去楼空 上海多家出租车公司追讨欠款
- MOS 管 场效应管