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相关推荐

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

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

  2. Office文档转pdf和图片之NodeJS

    1.安装 libreoffice.x86_64,这个是免费的办公套件​ yum install libreoffice.x86_64 2.安装word转pdf插件:office-to-pdf npm ...

  3. PHP 实现PDF转图片

    目录 1.环境配置: 2.实现原理: 3.安装php扩展imagick 4.安装ghostscript 5.pdf转图片 1.环境配置: 2.实现原理: Php使用扩展插件imagick进行图片处理, ...

  4. PHP将PDF转图片-实战

    Windows环境下 一.开启 Imagick 扩展 1.安装PHP扩展:Imagick,下载地址 https://pecl.php.net/package/imagick 注意和php版本保持一致: ...

  5. 业务:pdf转图片问题(解决非标准pdf转图片空白问题)

    业务说明:由于业务相关要求,对接第三方PDF文件转JPG之后上传服务器,同时还进行ocr识别. 看了一下CSDN上面的一些帖子,大部分都无法处理非标准的PDF文件,比如用打印机扫描的PDF文件可能是歪 ...

  6. go语言中pdf转图片功能的实现(CentOS)

    一.centos下环境部署 步骤1:部署ImageMagick (1)在http://www.imagemagick.org/download/上找到合适的版本,然后下载,我选择的版本是ImageMa ...

  7. Linux系统 PDF转图片

    安装好ImageMagick后,运用命令convert -density 300 -quality 100 "/usr/local/tomcat/test/1.pdf" " ...

  8. PDF和图片的相互转换

    文章目录 用PyPDF2分割和合并PDF 分割PDF 合并PDF 用wand.image将PDF转换为图片格式 用fitz将图片转为PDF格式 将PDF转为图片格式 转为一张张PDF 合为一个PDF ...

  9. 【老徐子杰】PDF转图片方法(解决中文乱码)

    [老徐子杰]PDF转图片方法(解决中文乱码) 欢迎交流使用(本文原创:转载请注明出处) 在做项目的时候,说实话大公司不可能使用破解版的DLL进行开发.所以ADOBE的组建不用,基本的BIMP转法面对各 ...

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

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

最新文章

  1. 深入理解Nginx工作原理
  2. OpenCV中图像修复技术介绍与演示
  3. 简述Zookeeper作注册中心
  4. 基于Wemos D1的感应开盖垃圾桶
  5. 为什么哲学是最难的学科_什么是哲学哲学对大师来说可能非常理论化,没有一定哲学基础肯能很难 爱问知识人...
  6. 使用Telnet命令收发E-mail
  7. 李迟2021年10月知识总结
  8. python 读取邮件内容_Python 如何提取邮件内容
  9. 如何在Mac上创建和移除替身
  10. 如何从 0 到 1 参与 Flink 社区?
  11. verilog语法检查
  12. excel按照颜色排序
  13. Backspace删除键不能够使用的解决办法
  14. 1、ruby语法抄写练习
  15. Java之旅-Day3
  16. 一张图看懂自动驾驶的分级
  17. Java 全限定类名和非限定类名有何区别
  18. The container name /mysql is already in use by container
  19. echart地图知识点
  20. 分时技术用户可以独占计算机资源,华南理工网络教育操作系统随堂练习

热门文章

  1. 通信原理6.2-6.4码型及码间串扰
  2. Drools教程(基础篇)——Eclipse下Drools运行时安装
  3. MATLAB调用电脑摄像头前安装图像采集工具箱硬件支持包
  4. nvidia驱动和CUDA的安装
  5. 一文彻底搞懂BP算法:原理推导+数据演示+项目实战(上篇)
  6. 计算机实习工作计划与实施步骤,实习工作计划与实施步骤范文
  7. C语言输出图形:宝塔形(三角形)字母。第一行A,第二行BB,第三行CCC……
  8. 丹尼尔·惠灵顿(Daniel Wellington)选择一洽的理由
  9. C# For Koyo PLC Serial Port Communication Library,C# 与光洋PLC通讯库,光洋PLC通讯,PLC通讯,光洋
  10. wincc工程组态论文_仪表人零基础学系统组态,必备知识!2020.12.12