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

欢迎交流使用(本文原创:转载请注明出处)

在做项目的时候,说实话大公司不可能使用破解版的DLL进行开发。所以ADOBE的组建不用,基本的BIMP转法面对各种中文字符,转出来肯定乱码。所以我发现了一款开源的PDF转 PNG,TIF,甚至WORD工具。GhostScript 简称gs。 很简单。你可以不用写很复杂的代码 简单几句调用一下就行。那么开始吧。

准备工具

1.下载gs909w32.exe 安装程序 名称含义(gs9.09版32位)推荐使用更高版本:得从国外下载 无需从CSDN因为很贵 如果你有钱的话无所谓
2. C#与java都可以使用 原理:调用CMD 程序 对CMD输入调用方法。其他的交给GS处理。是不是很简单?

代码C#

    //方法传入的参数  name   是文件名地址 下面会用到。 StringBuilder str = new StringBuilder();//引用CMD的东西System.Diagnostics.Process p = new System.Diagnostics.Process();p.StartInfo.FileName = "cmd.exe";p.StartInfo.UseShellExecute = false;    //是否使用操作系统shell启动p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息p.StartInfo.RedirectStandardError = true;//重定向标准错误输出p.StartInfo.CreateNoWindow = true;//不显示程序窗口p.Start();//启动CMD程序//向cmd窗口发送输入信息//你第一步 得输入你安装程序在哪个盘p.StandardInput.WriteLine(ConfigurationSettings.AppSettings["DISK"]);//初期调用 得获取程序所在的盘符//你第二步 得cd到你的程序目录BIN下p.StandardInput.WriteLine("cd " + ConfigurationSettings.AppSettings["StuepPath"]);//cd 到指定程序安装目录下p.StandardInput.AutoFlush = true;//拼接固定 执行方法语句 这里是固定写法 如未查阅 GS909W32.EXE 操作手册 请勿修改任何东西//这里的方法是固定的 大概意思是 程序名 像素分辨率 地址 输出文件等  详细的自己查手册 //第一个 ConfigurationSettings.AppSettings["OutPutPath"] + @"\" + name + ".tif" 这个是输出路径和文件TIF名称 格式tif//第二个ConfigurationSettings.AppSettings["Path"] + @"\" + name + ".pdf" 这个是 你PDF的路径 //我就懒得改这些 东西了。大家肯定能看懂。 bin里有 带C和不带C的gswin64 时间有点久了 好像带C的程序不弹框 自己实验吧str.AppendFormat(@"gswin64.exe -r600*600 -g4960x7020   -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile={0} {1} -c quit", ConfigurationSettings.AppSettings["OutPutPath"] + @"\" + name + ".tif", ConfigurationSettings.AppSettings["Path"] + @"\" + name + ".pdf");p.StandardInput.WriteLine(str);//向CMD输出 组装后的strp.StandardInput.WriteLine("exit");//结束 不然可能会假死string output = p.StandardOutput.ReadToEnd();//读取CMD的返回结果Console.WriteLine("CMD界面返回结果\n" + output+"\n");log.WriteToPrintLog("返回结果是\n" + output, name);p.WaitForExit();//等待程序执行完退出进程p.Close();}

//大概就是这些,如果有什么不懂的 可以问 Q732288837 很简单吧。

【老徐子杰】PDF转图片方法(解决中文乱码)相关推荐

  1. IText导出PDF添加图片,解决中文问题

    利用IText导出PDF: 使用.ftl模板引入图片不显示,不报错,但是它找不到图片, .separator {margin: 15px;height: 16px;text-align: center ...

  2. java pdfbox2 中文乱码_Java用pdfbox或icepdf转换PDF为图片时,中文乱码问题

    最近在做一个将PDF文件转换成图片文件,然后传给前端展示的功能.刚开始时是用pdfbox,在本地windows环境下可以正常转换,图片没有任何问题.然后上了linux的测试环境,一样没问题.但是上了l ...

  3. pdfbox或icepdf转换PDF为图片时,中文乱码(出现方框)处理

    1.不需要在Linux上安装字体就能实现中文的转换 2.转换的字体可以自己去下载(百度) 3.我这个是将原先的PDF编辑表单域,动态填充模板后转换成PNG. 4.上代码............... ...

  4. linux 中文乱码 转png_使用pdfBox实现pdf转图片,解决中文方块乱码等问题

    一.引入依赖 org.apache.pdfbox fontbox 2.0.13 org.apache.pdfbox pdfbox 2.0.13 二.PDF转PNG代码 String pdfBase64 ...

  5. java pdfbox2 中文乱码_使用PdfBox实现pdf转图片,解决中文方块乱码等问题

    一.引入依赖 org.apache.pdfbox fontbox 2.0.13 org.apache.pdfbox pdfbox 2.0.13 二.PDF转PNG代码 String pdfBase64 ...

  6. 使用PdfBox实现pdf转图片,解决中文方块乱码等问题

    一.引入依赖 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>fontbox&l ...

  7. pdfbox或icepdf转换PDF为图片时,中文乱码处理

    一:追查原因 出现这个原因很简单,必定是你的PDF是自己编辑的,否则不会出现此问题.而且你的Linux服务器必定没有你自己编辑的中文字体. 如:我的PDF编辑用了楷体,Linux上没有此字体就GG了 ...

  8. php读取pdf文件乱码_PHP读取文件,解决中文乱码UTF-8的方法分析

    本文实例讲述了PHP读取文件,解决中文乱码UTF-8的方法.分享给大家供大家参考,具体如下: $opts = array( 'file' => array( 'encoding' => & ...

  9. php 读取pdf文件内容 显示乱码,PHP读取文件,解决中文乱码UTF-8的方法分析

    本文实例讲述了PHP读取文件,解决中文乱码UTF-8的方法.分享给大家供大家参考,具体如下: $opts = array( "file" => array( "en ...

最新文章

  1. 队列判空_数据结构与算法——队列的C语言实现
  2. python与rpc服务
  3. 全国高校MINI开发挑战赛结果出炉,99年的他们为什么能赢?
  4. 动态规划--凸多边形最优三角剖分
  5. 测试telnet安装成功 以及如何进入和退出telnet命令模式
  6. 随想录(关于aarch64)
  7. 2.Rails程序框架
  8. 9.UNIX 环境高级编程--进程关系
  9. 华为NP课程笔记13-PIM
  10. 计算机附件中的超级终端,windows10系统中附件中没有超级终端怎么解决
  11. JQuery实现简单小农场
  12. java鸭子类型_Python语言中的“Duck type”,鸭子,类型
  13. 在c语言中作为字符串结束标志是什么,字符串的结束标志是什么?
  14. Linux下如何聊天-irc,MSN,ICQ,QQ你会用了吗?
  15. 中国信通院:2017年Q3共享单车行业发展指数报告(附下载)
  16. 红豆 2022年3月16日
  17. Tommy Hilfiger官宣金秀贤为2021年秋季男装系列全新品牌大使
  18. 怪异盒模型和标准盒模型
  19. android - 【记录】三星手机(N9002)刷机、官方系统、TWRP
  20. 【B端·BI系统实战分析】BI系统概述

热门文章

  1. 百度输入法每天语音被调度3.35亿次!它的成功可以复制?
  2. ProgressBar 深入分析
  3. Exynos_4412——PWM实验
  4. 全国行政区划数据处理及资源目录树实例化
  5. Excel学习:实现满足条件的Excel整行标色
  6. Springboot启动配置原理
  7. oracle win 7 64 下载,oracle 安装 win7 64_win732位系统下载 - Win7之家
  8. 认识Javascript中的Location对象(一)
  9. arduino 光控灯_Arduino基础入门篇11—光控灯
  10. asp.net 苹果设备无法登陆问题