文件压缩或图片瘦身的工具遍地都是,但 PDF 文件减肥的工具却是很难找到,更别想用 JAVA 直接调用了。 Acrobat 中的优化工具可以将 150M 的 pdf 文件压缩至 1.5M,且效果几乎不打折。可是程序却不能直接控制 acrobat 中的功能,即使用 SDK 能写 IAC 程序,但很难嵌入到小小的客户端软件中去。
苦苦寻找可用的工具,国内基本没有,国外的有几款,但都要付费,并且无法真正用 shell 方式运行。有代表性的 A-PDF Image Downsample,novapp,pdftk_server,verypdf-pdfcompressor,PDF-Tools。
偶然搜索到了 Ghostscript,安装后一试,哇,碉堡了。150M的文件减少到600K,体验还不错。继续挖掘,得到一款 Ghost4j 的项目。
看起来真的找到了。
Ghost4j 调用也并非顺利,经过多次尝试后终于可以压缩成功。
import org.ghost4j.Ghostscript; import org.ghost4j.GhostscriptException; /** * Example showing how to convert a Postscript file to PDF. * @author Gilles Grousset (gi.grousset@gmail.com) */ public class PDFCompressExample { public static void main(String[] args) { //get Ghostscript instance Ghostscript gs = Ghostscript.getInstance(); //prepare Ghostscript interpreter parameters //refer to Ghostscript documentation for parameter usage String[] gsArgs = new String[13]; gsArgs[0] = "-dQUIET"; gsArgs[1] = "-dNOPAUSE"; gsArgs[2] = "-dBATCH"; gsArgs[3] = "-dSAFER"; gsArgs[4] = "-sDEVICE=pdfwrite"; gsArgs[5] = "-dDownsampleColorImages=true"; gsArgs[6] = "-dDownsampleGrayImages=true"; gsArgs[7] = "-dDownsampleMonoImages=true"; gsArgs[8] = "-dColorImageResolution=150"; gsArgs[9] = "-dGrayImageResolution=150"; gsArgs[10] = "-dMonoImageResolution=300"; gsArgs[11] = "-sOutputFile=C:\\temp\\o3.pdf"; gsArgs[12] = "C:\\temp\\G.pdf"; //execute and exit interpreter try { gs.initialize(gsArgs); gs.exit(); } catch (GhostscriptException e) { System.out.println("ERROR: " + e.getMessage()); } } }
相关推荐
export_fig可以使matlab更方便的输出图像,如去除白边,保真等,此包提供配置export_fig所需的软件。我写的配套的教程如下:https://blog.csdn.net/Liangontheway/article/details/90903348
离线安装包,测试可用
打印机驱动中用于格式转换
- 加密、解密 pdf WorkerPDF 使用 GhostScript https://www.ghostscript.com/。 WorkerPDF 专为 PDF 转换而构建。 程序特点: - 压缩pdf文件; - 结合pdf; - 重新排列pdf页面; - 旋转pdf页面; - 从图像创建 pdf...
使用Ghostscript命令优化PDF文件大小
Ghostscript.NET- (用C#编写)是Ghostscript库(32位和64位)周围最完整的托管包装库,Ghostscript库是PostScript语言,PDF,相关软件和文档的解释器。 包含 GhostscriptViewer-在屏幕上查看PDF,EPS或多页Post...
要求GhostScript版本不低于9.26程序功能:-压缩pdf文档; -结合pdf; -移动pdf页面; -旋转pdf页面; -从图像创建pdf; -将pdf转换为图像。 -加密,解密pdf WorkerPDF是GhostScript https://www.ghostscript.com/的...
ghostscript-9.15.tar.gz
Pdf2all 是一款PDF文件转换工具,它能转换包括 doc2pdf (Word => PDF),xls2pdf(Excel Sheet=>PDF),ppt2pdf(PowerPoint=>PDF),mdb2pdf (Access=>PDF), ps2pdf(PostScript=>PDF),pdf2jpg(PDF=>JPEG),pdf2bmp ...
python通过pywin32执行调用打印机打印pdf文件,压缩包内两个文件,一个是gs927w64.exe安装包,一个解压好直接用的GSPRINT压缩包
gsx-pdf-optimize使用Ghostscript gsx命令优化PDF,例如test / raw_pdf.pdf(由Figma生成)从3.7 MB扩展到642 KB。 安装首先,请确保已在命令中安装了Ghostscript。 在gsx-pdf-optimize使用Ghostscript gsx命令优化...
C#将pdf转换为图片,使用Ghostscript 将pdf 文件转换为图片,清晰,可靠,ps:需要在电脑上安装Ghostscript ,文件中有安装文件
Python 读取PDF图片所需资源,ghostscript-9.27-linux-x86_64.tgz
ghostscript把C# pdf转换成图片ghostscript把C# pdf转换成图片
windows下用Python把pdf文件转化为图片格式必备工具包。首先安装此工具包,然后通过pip命令安装python包便可使用。(pip install python3-ghostscript==0.5.0)
离线安装包,亲测可用
利用ghostscript把C# pdf转换成图片利用ghostscript把C# pdf转换成图片利用ghostscript把C# pdf转换成图片
ghostscript 9.26版本 armhf<gcc6.3> 和 armel架构 可执行文件.so文件等 凑字数凑字数
ghostscript-9.02,用于linux中pdf转图片工具