在linux中,我使用ps2pdf将bash脚本中的文本文件报告转换为pdf。
为了给ps文件提供ps2pdf,我使用paps命令,因为UTF8编码。
问题是ps2pdf的pdf文件比paps创建的ps文件大30倍。
之前,我使用a2ps将文本转换为ps,然后将其馈送到ps2pdf,从中得到的pdf输出是正常大小,并且不是很大。
有没有办法从paps和ps2pdf中减少pdf的大小?或者我做错了什么?
我使用的命令如下。

paps --landscape --font="Freemono 10" textfile.txt > textfile.ps
ps2pdf textfile.ps textfile.pdf

非常感谢你。

最佳答案

对于ps2pdf,最容易控制的输出尺寸是通过指定纸张尺寸。
命令示例如下:

ps2pdf -sPAPERSIZE=a4 -dOptimize=true -dEmbedAllFonts=true YourPSFile.ps

ps2pdf是ghostscript的包装(ps2pdf归ghostscript包所有)
使用-sPAPERSIZE=可以定义纸张大小。想知道有效的纸张大小值吗?请参见[此处]
-dOptimize=true让我们对创建的PDF进行优化,以便加载
-dEmbedAllFonts=true使字体看起来总是很漂亮
所有这些都来自:http://ghostscript.com/doc/current/Use.htm#Known_paper_sizes

07-26 06:21