PDF转图片 Ghostscript.NET
PDF转图片 Ghostscript.NET
public static void ConvertPdf2Img(string input, string outputPath, ref List<string> output, ref string status)
{GhostscriptJpegDevice dev = new GhostscriptJpegDevice();output = new List<string>();try{using (GhostscriptRasterizer ra = new GhostscriptRasterizer()){ra.Open(input);var cnt = ra.PageCount;for (int pageNumber = 1; pageNumber <= cnt; pageNumber++){var pageFilePath = Path.Combine(outputPath, Guid.NewGuid().ToString() + ".jpg");var img = ra.GetPage(300, 300, pageNumber);img.Save(pageFilePath, ImageFormat.Jpeg);output.Add(pageFilePath);img.Dispose();}}}catch (Exception ex){status = ex.Message;dev = null/* TODO Change to default(_) if this is not a reference type */;}
}
List<Image> img = new List<Image>();foreach (string str in fileList)img.Add(Image.FromFile(str));
本地运行报错,服务器上不报错,将代码优化一下
//gsdll64.dll拷贝到项目版本
var _lastInstalledVersion = new GhostscriptVersionInfo($"{System.Environment.CurrentDirectory}\\gsdll64.dll");
_rasterizer.Open(inputPdfPath, _lastInstalledVersion, false);
测试时发现PDF文件名是包含中文时,会抛出异常
// PDF转IMG时文件名包含中文
if(Regex.IsMatch(Path.GetFileName(fileName), @"[\u4e00-\u9fa5]"))
{newFilePath = Path.Combine(Path.GetDirectoryName(filePath), Guid.NewGuid().ToString & Path.GetExtension(filePath));File.Copy(oldfilePath, newFilePath);
}
PDF转图片 Ghostscript.NET相关推荐
- C#调用GhostScript,O2S.Components转换PDF为图片
方法一:使用O2S.Components.PDFRENDER4net.DLL https://jingyan.baidu.com/article/47a29f2453ab72c015239946.ht ...
- Office文档转pdf和图片之NodeJS
1.安装 libreoffice.x86_64,这个是免费的办公套件 yum install libreoffice.x86_64 2.安装word转pdf插件:office-to-pdf npm ...
- PHP 实现PDF转图片
目录 1.环境配置: 2.实现原理: 3.安装php扩展imagick 4.安装ghostscript 5.pdf转图片 1.环境配置: 2.实现原理: Php使用扩展插件imagick进行图片处理, ...
- PHP将PDF转图片-实战
Windows环境下 一.开启 Imagick 扩展 1.安装PHP扩展:Imagick,下载地址 https://pecl.php.net/package/imagick 注意和php版本保持一致: ...
- 业务:pdf转图片问题(解决非标准pdf转图片空白问题)
业务说明:由于业务相关要求,对接第三方PDF文件转JPG之后上传服务器,同时还进行ocr识别. 看了一下CSDN上面的一些帖子,大部分都无法处理非标准的PDF文件,比如用打印机扫描的PDF文件可能是歪 ...
- go语言中pdf转图片功能的实现(CentOS)
一.centos下环境部署 步骤1:部署ImageMagick (1)在http://www.imagemagick.org/download/上找到合适的版本,然后下载,我选择的版本是ImageMa ...
- Linux系统 PDF转图片
安装好ImageMagick后,运用命令convert -density 300 -quality 100 "/usr/local/tomcat/test/1.pdf" " ...
- PDF和图片的相互转换
文章目录 用PyPDF2分割和合并PDF 分割PDF 合并PDF 用wand.image将PDF转换为图片格式 用fitz将图片转为PDF格式 将PDF转为图片格式 转为一张张PDF 合为一个PDF ...
- 【老徐子杰】PDF转图片方法(解决中文乱码)
[老徐子杰]PDF转图片方法(解决中文乱码) 欢迎交流使用(本文原创:转载请注明出处) 在做项目的时候,说实话大公司不可能使用破解版的DLL进行开发.所以ADOBE的组建不用,基本的BIMP转法面对各 ...
- C# asp.net .netcore 单层和双层PDF转为图片
针对客户需求,首先需要实现PDF转图片,经科普,两种不同的PDF分别指:单层:以图片为基础的PDF文档,鼠标滑动无法进行勾选.双层:文字会浮于底层的PDF之上,而且鼠标滑动可见勾选的信息被框选. 单层 ...
最新文章
- 深入理解Nginx工作原理
- OpenCV中图像修复技术介绍与演示
- 简述Zookeeper作注册中心
- 基于Wemos D1的感应开盖垃圾桶
- 为什么哲学是最难的学科_什么是哲学哲学对大师来说可能非常理论化,没有一定哲学基础肯能很难 爱问知识人...
- 使用Telnet命令收发E-mail
- 李迟2021年10月知识总结
- python 读取邮件内容_Python 如何提取邮件内容
- 如何在Mac上创建和移除替身
- 如何从 0 到 1 参与 Flink 社区?
- verilog语法检查
- excel按照颜色排序
- Backspace删除键不能够使用的解决办法
- 1、ruby语法抄写练习
- Java之旅-Day3
- 一张图看懂自动驾驶的分级
- Java 全限定类名和非限定类名有何区别
- The container name /mysql is already in use by container
- echart地图知识点
- 分时技术用户可以独占计算机资源,华南理工网络教育操作系统随堂练习
热门文章
- 通信原理6.2-6.4码型及码间串扰
- Drools教程(基础篇)——Eclipse下Drools运行时安装
- MATLAB调用电脑摄像头前安装图像采集工具箱硬件支持包
- nvidia驱动和CUDA的安装
- 一文彻底搞懂BP算法:原理推导+数据演示+项目实战(上篇)
- 计算机实习工作计划与实施步骤,实习工作计划与实施步骤范文
- C语言输出图形:宝塔形(三角形)字母。第一行A,第二行BB,第三行CCC……
- 丹尼尔·惠灵顿(Daniel Wellington)选择一洽的理由
- C# For Koyo PLC Serial Port Communication Library,C# 与光洋PLC通讯库,光洋PLC通讯,PLC通讯,光洋
- wincc工程组态论文_仪表人零基础学系统组态,必备知识!2020.12.12