ghostscript pdf 处理工具

张映 发表于 2018-07-28

分类目录: 技术其他

标签:, ,

ghostscript是一套建基于Adobe、PostScript及可移植文档格式(PDF)的页面描述语言等而编译成的免费软件。

ghostscript,对pdf的处理文档很强大。本文主要介绍一下,一个版本转换,一个pdf旋转。

1,版本转换

用fpdf,处理pdf时,如果pdf版本高于1.4时就会报以下错误,

Fatal error: Uncaught setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException: This PDF document probably uses a compression technique which is not supported by the free parser shipped with FPDI. (See https://www.setasign.com/fpdi-pdf-parser for more details) in

解决方法:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -dShowAnnots=true -sOutputFile=77.pdf 7.pdf

-dCompatibilityLevel=1.4,通过这个参数,就可以实现转换。fpdf有一个比较严重的缺陷,就是无法读取annots

2,清除pdf旋转

pdf旋转后,通过程序我们是可以读取到pdf到底旋转了多少度。但是有一个问题,如果在pdf上面合成图片时,这时图片并不能根着旋转。要么通过程序旋转图片,要么就是请除pdf的旋转角度。

* -dAutoRotatePages=/None - 保留每个页面的方向;
* -dAutoRotatePages=/All - 根据“多数决定”的种类旋转所有页面(或无);
* -dAutoRotatePages=/PageByPage - 分别自动旋转页面。

gs -sDEVICE=pdfwrite  -dNOPAUSE -dQUIET -dAutoRotatePages=/None -dBATCH  -sOutputFile=77.pdf 7.pdf

7.pdf里面的部分页面是有旋转,生成的77.pdf里面的旋转角度都是0



转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/other/1943.html