gs -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH \ -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf
我正在使用(无论如何)使用Ghostscript来减less我的PDF文件的大小。 上面的命令看起来像是有效的,它大大减小了文件的大小,但是其中有几个字段是乱码的。 至于我可以跟踪它,它正在做字体replace。 IE,相同的文本=相同的乱码文本。
当它到达我的时候,字体被embedded到PDF中。 另外,我试图把所有的字体添加到Fontmap中。
任何想法,理想情况下,我希望它使用embedded式字体,而无需我更新gs系统字体/编辑字体地图等我使用Ubuntu 9.10和embedded的字体是Windows字体Arial / TimesNewRoman。
谢谢。
反向嵌入未嵌入到原始PDF中的字体会增加文件大小,而不会减小文件大小。
但是,通过降低嵌入图像的分辨率,可能仍然有机会减小整体文件大小。取决于您的偏好和需求。
您可以尝试使用以下命令行的变体。 它将嵌入所有的字体(甚至是“Base 14”),但只嵌入所需的字形(原始字体的“子集”),并压缩字体:
gs \ -dCompatibilityLevel=1.4 \ -dPDFSETTINGS=/screen \ -dCompressFonts=true \ -dSubsetFonts=true \ -dNOPAUSE \ -dBATCH \ -sDEVICE=pdfwrite \ -sOutputFile=output.pdf \ -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" \ -f input.pdf