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