一直在百度pdf转图片,太多是要钱的了,这里就分享我的代码

先下一个 O2S.Components.PDFRender4NET.dll
百度网盘 https://pan.baidu.com/s/11hecLDx4dYQQVkN-fcqx4w
提取码:jd61

vs 引入

封装工具类


using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using O2S.Components.PDFRender4NET;
//自己的项目名
namespace FirstApp
{   //类名class Class2{/// <summary>/// 将PDF转换为图片的方法/// </summary>/// <param name="pdfInputPath">PDF文件路径</param>/// <param name="imageOutputPath">图片输出路径</param>/// <param name="imageName">生成图片的名字</param>/// <param name="startPageNum">从PDF文档的第几页开始转换</param>/// <param name="endPageNum">从PDF文档的第几页开始停止转换</param>/// <param name="imageFormat">设置所需图片格式</param>/// <param name="definition">设置图片的清晰度,数字越大越清晰</param>public static void PdfToPng(string pdfInputPath, string imageOutputPath,string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat){PDFFile pdfFile = PDFFile.Open(pdfInputPath);if (!Directory.Exists(imageOutputPath)){Directory.CreateDirectory(imageOutputPath);}// validate pageNumif (startPageNum <= 0){startPageNum = 1;}if (endPageNum > pdfFile.PageCount){endPageNum = pdfFile.PageCount;}if (startPageNum > endPageNum){int tempPageNum = startPageNum;startPageNum = endPageNum;endPageNum = startPageNum;}// start to convert each pageif (endPageNum == 1){                                             //这里的5可以改变,图片的大小Bitmap pageImage = pdfFile.GetPageImage(1 - 1, 56 * 5);pageImage.Save(imageOutputPath + imageName + "." + imageFormat.ToString(), imageFormat);pageImage.Dispose();}else{for (int i = startPageNum; i <= endPageNum; i++){                                       //这里的5可以改变,图片的大小Bitmap pageImage = pdfFile.GetPageImage(i - 1, 56 * 5);pageImage.Save(imageOutputPath + imageName + i.ToString() + "." + imageFormat.ToString(), imageFormat);pageImage.Dispose();}}pdfFile.Dispose();}}
}

调用

               // pdf位置       图片存入位置 名字  开始页结束页  图片类型
Class2.PdfToPng("C:\\04242B.pdf", "D:\\", "123", 1, 1, ImageFormat.Png);

winform pdf转图片.jpg或.png(O2S.Components.PDFRender4NET)相关推荐

  1. C#调用GhostScript,O2S.Components转换PDF为图片

    方法一:使用O2S.Components.PDFRENDER4net.DLL https://jingyan.baidu.com/article/47a29f2453ab72c015239946.ht ...

  2. c# web PDF 转图片总结

    分享是一种美德, 感谢网上分享代码的朋友 项目中需要将 PDF 转成图片,在网上找了很多方法,这里对几种方法做个总结 1. spire.pdf 这个是我正在用的, 需要库 Spire.License. ...

  3. aardio PDF与图片互相转换 PDFRender库

    PDFRender升级!之前发的只能从PDF生成图片,现在也可以从图片生成PDF了. 有群友问TIFF转PDF的问题,我试了试,这个库可以.你也可以试试. 有善于写库的同学,可以再帮忙优化一下. 库源 ...

  4. PDF转换图片小工具(高清、无水印、支持随意页数)

    疫情期间在家毕业需要,手写签名生成.成绩单的PDF文件需要加入到word中,经历了办理会员.限制5页等等的各种不方便,自己写了个小工具. 平台:win7 64位 vs15开发 C#语言编写 使用 O2 ...

  5. C# asp.net .netcore 单层和双层PDF转为图片

    针对客户需求,首先需要实现PDF转图片,经科普,两种不同的PDF分别指:单层:以图片为基础的PDF文档,鼠标滑动无法进行勾选.双层:文字会浮于底层的PDF之上,而且鼠标滑动可见勾选的信息被框选. 单层 ...

  6. C#PDF转图片,支持批量转,支持PDF文件,BASE64转换为图片文件,BASE64,支持合并PDF为一张图

    大家好呀,我是一名Java开发工程师,最近公司项目遇到PDF转图片超时问题,经过排查,PDF文件大概在2-3M左右,使用pdfbox转换大概7-8秒(并且存在转换空白的问题),使用icepdf更长,经 ...

  7. python PDF 转 图片

    python PDF 转 图片 fitz库 代码 import fitz import time import re import os def pdf2image(pdf_path): '''# 从 ...

  8. C# 给PDF添加图片背景

    C# 给PDF添加图片背景 今天要实现的是给PDF文件添加图片背景这个功能.PDF是近年来最流行的文件之一,无论是办公还是日常生活中都经常会用到,很多时候,PDF文件的背景色都是白色,看多了难免觉得累 ...

  9. openOffice word转pdf,pdf转图片优化版

    之前写了一个版本的,不过代码繁琐而且不好用,效率有些问题.尤其pdf转图片速度太慢.下面是优化版本的代码. spriing_boot 版本信息:2.0.1.RELEASE 1.配置信息: packag ...

最新文章

  1. PHP中上传文件文件名乱码
  2. python 链表 【测试题】
  3. SAP HANA创建类型(SAP HANA CREATE TYPE):
  4. C++之禁用特定告警
  5. huhamhire-hosts
  6. jsp技术过时了吗?
  7. 在Windows7 系统上部署网关代理服务器
  8. 关于物联网你需要知道的一切
  9. JNA释放Memory对象分配的内存
  10. 海康硬盘录像机 rtsp/onvif 视频配置
  11. view-design 组件库表格筛选条件联动保留前面筛选条件的高亮状态
  12. Win32DiskImager写img到u盘报“拒绝访问”解决办法
  13. matlab中frame是什么意思,frame2time结果是什么含义?
  14. docker网络的配置
  15. nss版本 linux,在CentOS系统中VSCode无法启动原来是NSS版本过低
  16. 网页无法在微信内访问怎么办,微信跳转链接的实现方法
  17. python输入,Python中的基本输入和输出
  18. python综合程序设计-实验四 Python综合实践
  19. [剑指Offer]Q9_栈和队列(用两个栈实现队列)
  20. jQuery上传文件夹全部文件

热门文章

  1. 企业微信与帆软BI内网服务器集成
  2. java热词_生成热词
  3. Windows-系统
  4. 2017蓝桥杯C/C++B组国赛-瓷砖样式
  5. java中的元音 辅音_元音辅音分类表
  6. 短视频开发,录制视频添加背景音乐功能实现
  7. 汽车零件分型面的构建思路之补孔技巧
  8. python之abc和six
  9. 手机内存卡应该叫外存卡
  10. 【100%通过率】华为OD机试真题 Java 实现【完美走位】【2022.11 Q4新题】