当前位置: 首页 > 工具软件 > Ghostscript > 使用案例 >

Ghostscript命令实践

景修杰
2023-12-01

————————————————
版权声明:本文为CSDN博主「catoop」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/catoop/article/details/42737441

一、 将单张PDF文件igs.pdf转化为tiff文件。

  1. gs -sDEVICE=tiffg4 -sOutputFile=igs.tiff -dMaxStripSize=8192 igs.pdf
    -dAdjustWidth=true|false (Boolean; default = true)

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

  1. gs -q -r204x196 -g1728x2156 -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg4 -sOutputFile=igs1.tiff – igs.pdf
    命令2. 手动指定了像素大小1728x2156

网上有说法:-r204x98 -g1728x1078 大小的文件是标准的文件?

注意!!!

经过测试,推荐使用1728x2292大小的设置,因为2156不能显示完整的PDF页眉。

进一步查了一下,这个大小是标准的A4纸的分辨率。

-r204x196 -g1728x2292 参数等同于 -sPAPERSIZE=a4。

  1. gs -q -r204x196 -g1728x2156 -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg3 -sOutputFile=igs2.tiff – igs.pdf
    命令2.和3.的区别:

输出的fax压缩格式不一样,文件的大小不一样,此处测试文件结果:igs1.tiff大小约为5Kb,而igs2.tiff为24Kb。

二、 将多张PDF文件转换为多张tiff文件。

  1. gs -q -r204x196 -g1728x2292 -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg4 -sOutputFile=igs%d.tiff – igs.pdf
    命令1.生成的多张tiff文件为igs1.tiff,igs2.tiff……

  2. 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输出页数
 类似资料: