Ghostscript命令实践
————————————————
版权声明:本文为CSDN博主「catoop」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/catoop/article/details/42737441
一、 将单张PDF文件igs.pdf转化为tiff文件。
- 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
- 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。
- 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文件。
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输出页数
Ghostscript命令实践相关推荐
- 排查生产问题linux命令,排查问题所用到的一些Linux命令实践(不定期更新。。)...
一.前言 线上问题排查可能是每个程序员都会经历的.在排查的过程中,往往会用到很多Linux命令,也会产生一些很实用的技巧.本博文通过分析一次线上问题排查的过程,把所有用到的命令串起来.每个Linux命 ...
- App 调试的几个命令实践
Android学习系列(29)--App调试的几个命令实践 在Android的应用开发中,我们会用到各种代码调试:其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等 ...
- 我的k8s随笔:命令实践
本文记录k8s实践时使用的命令. 一些记录 强烈建议安装命令补齐,可以查询到各种命令名称.资源名称,减少操作. 默认空间有 default 和 kube-system. 似乎很多获取信息类的命令都可加 ...
- Android学习系列--App调试的几个命令实践
2019独角兽企业重金招聘Python工程师标准>>> 在Android的应用开发中,我们会用到各种代码调试:其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过 ...
- uboot命令实践:fat系列命令实践
目录 一 应用场景 1.升级uboot 2.uboot升级zImage 3.uboot升级ramdisk 二 fat命令族 fatinfo fatls fstype fatload fatwrite ...
- GhostScript命令参数详解(转)
http://blog.csdn.net/catoop/article/details/42737441 本文列出几个常用参数,然后下面附上官方的参数详解: 一.常用参数解释 这是一个测试的命令:gs ...
- linux系统运维指南 pdf_linux运维:系统监控命令实践
内存监控 vmstat 命令 该命令可以实时动态监测系统虚拟内存.进程.CPU的活动,默认情况首先需要安装sysstat软件包,可以用命令安装. [root@dujm0 ~]# yum install ...
- python 调用scp命令 实践
pip install scp pip install pexpect 测试代码: import os import statimport paramiko # 用于调用scp命令def scp_de ...
- Linux 常用命令实践
目录 第1章-零散命令 第2章-ls命令 第3章-cd命令 第4章-cat命令 第5章-文件重定向 第6章-mkdir命令 第7章-rmdir和rm命令 第8章-cp命令 第9章-mv命令 第10章- ...
- git合并分支命令--实践
git reset --hard origin/<branch_name> 远程覆盖本地 git push origin <branch_name> --force 本地覆盖远 ...
最新文章
- [云炬创业学笔记]第三章商业创意的发掘与评估测试3
- VTK:可视化之HideAllActors
- mybatis集成JNDI【注部署项目后测试代码在jsp或servlet中】
- ASP.NET MVC应用迁移到ASP.NET Core及其异同简介
- 类的继承python 简明_[简明python教程]学习笔记2014-05-04
- python多态_Python基础入门18节-第十六节 面向对象如何理解多态
- Linux 启动、关闭、重启网络服务的两种方式
- 从月薪 1000 到 2W+,文科生如何逆袭成为大厂程序员?
- Nginx基础和原理介绍
- Java 多线程详解(四)------生产者和消费者
- vs2010 添加nupkg文件
- 【C语言】C语言实现strcmp库函数
- 数字音频压缩技术的历史及其发展现状
- 交换机和路由器的区别
- Python之os库
- 蘑菇街teamtalk简介
- 思科 交换机 全局、telnet、consol 密码配置
- 百度地图api根据地图缩放等级显示不同的marker点,功能二
- 时态的重建--适合理工直男的钟平老师逻辑英语学习笔记
- 二、校园招聘面试过程-经验