给定PDF文档,如何更改单个页面方向?
我正在使用最新版本的Ghostscript.
我通常将其ghostscript视为命令行工具; 然而,我从不停止对那里存在的大量设置和选项感到惊讶 - 这是因为这ghostscript是一个完整的PostScript语言解释器(我经常忘记).
例如,在查询Ghostscript中输出设备的默认选项/设置(例如'pdfwrite'或'tiffg4') ; 一个人学习如何检索给定输出设备的默认选项.但是,我想知道的是 - 这些选项是否与所谓的PostScript词典相关?
或者,换句话说 - 什么是PostScript词典; 什么设施ghostscript有,查询(并可能)修改这些数据?
在这个答案中'GhostScript命令行参数将EPS转换为PDF' ; 据说pdfwriteGhostscript设备的默认分辨率是720x720,我最初觉得难以置信!
有没有办法列出Ghostscript设备的默认选项?
打印没有边框(或边距)的pdf时,打印机会在纸张边缘切掉1mm左右的图像数据.因此,我正在寻找一种解决方案,在页面上稍微缩放/调整pdf页面的大小,以在边缘处添加白色边框,该边框将与打印机生成的边缘处的空白区域相对应.
我到目前为止尝试使用gs..例如,假设我有一个A4尺寸的pdf 1.pdf,然后我使用:
gs -sDEVICE=pdfwrite \
-q -dBATCH -dNOPAUSE \
-dPDFFitPage \
-r300x300 \
-g2232x3157 \
-sOutputFile=1A.pdf \
1.pdf
Run Code Online (Sandbox Code Playgroud)
在这里,-g2480x3508我给出了完整的a4论文,并且我试图将其乘以0.9来进行缩放,但是我没有看到任何影响.
考虑这个PDF。我正在尝试使用以下命令将其转换为标准字母大小(8.5 x 11)。
gs -dFIXEDMEDIA -dBATCH -dNOPAUSE -sPAPERSIZE=letter \
-dPDFFitPage -q -sDEVICE=pdfwrite -sOutputFile=out.pdf \
dean08mapreduce.pdf
Run Code Online (Sandbox Code Playgroud)
这是pdfinfo输出。
Producer: GPL Ghostscript 9.10
CreationDate: Mon Nov 17 18:25:01 2014
ModDate: Mon Nov 17 18:25:01 2014
Tagged: no
Form: none
Pages: 7
Encrypted: no
Page size: 596.225 x 792 pts
Page rot: 0
File size: 126908 bytes
Optimized: no
PDF version: 1.4
Run Code Online (Sandbox Code Playgroud)
这是pdfinfo原始文件:
Producer: Creo Normalizer JTP
CreationDate: Fri Dec 21 09:09:07 2007
ModDate: Fri Dec 21 14:46:23 …Run Code Online (Sandbox Code Playgroud)