————————————————
版权声明:本文为CSDN博主「catoop」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/catoop/article/details/42737441
一、 将单张PDF文件igs.pdf转化为tiff文件。
If true, then if the requested page width is close to either A4 (1728 columns) or B4 (2048 columns), set the page width to A4 or B4 respectively.
命令1. 自动生成的像素大小1728x2292
网上有说法:-r204x98 -g1728x1078 大小的文件是标准的文件?
注意!!!
经过测试,推荐使用1728x2292大小的设置,因为2156不能显示完整的PDF页眉。
进一步查了一下,这个大小是标准的A4纸的分辨率。
-r204x196 -g1728x2292 参数等同于 -sPAPERSIZE=a4。
输出的fax压缩格式不一样,文件的大小不一样,此处测试文件结果:igs1.tiff大小约为5Kb,而igs2.tiff为24Kb。
二、 将多张PDF文件转换为多张tiff文件。
gs -q -r204x196 -g1728x2292 -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg4 -sOutputFile=igs%d.tiff – igs.pdf
命令1.生成的多张tiff文件为igs1.tiff,igs2.tiff……
gs -q -r204x196 -g1728x2292 -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg4 -sOutputFile=igs%02d.tiff – igs.pdf
命令2.生成的多张tiff文件为igs01.tiff,igs02.tiff……
上善若水,水利万物而不争。
本文列出几个常用参数,然后下面附上官方的参数详解:
一、常用参数解释
这是一个测试的命令:gs -dQUIET -dNOSAFER -r300 -dBATCH -sDEVICE=pngalpha -dNOPAUSE -dNOPROMPT -sOutputFile=/opt/shanhy/testpng/%d.png /opt/shanhy/test.pdf
Linux 中,到文件gs所在目录执行。
Windows 中,到GhostScript安装目录下的bin目录下执行 gswin64c 或者 gswin32c(根据自己安装的版本)。
这里注意一下的是:
1、安装目录下有带“c”的和不带c的,我们使用带c的,不会弹出界面。
2、如果我们使用java代码调用,建议不添加“-dQUIET”,因为不添加该参数,会输出日志,这样便于我们判断捕获解析的日志,以及分析页数。
相关参数如下说明:
"-dQUIET", 安静的意思,指代执行过程中尽可能少的输出日志等信息。(也可以简写为“-q”)
"-dNOSAFER", 通过命令行运行
"-dBATCH", 执行到最后一页后退出
"-dNOPAUSE", 每一页转换之间没有停顿
"-dNOPROMPT", 没有相关提示
"-dFirstPage=1", 从第几页开始
"-dLastPage=5", 到第几页结束
"-sDEVICE=pngalpha", 转换输出的文件类型装置,默认值为x11alpha
"-g720x1280", 图片像素(-g<width>x<height>),一般不指定,使用默认输出
"-r300", 图片分辨率(即图片解析度为300dpi),默认值好像是72(未测试证实)
"-sOutputFile=/opt/shanhy/error1png/%d.png", 图片输出路径,使用%d或%ld输出页数