我们正在使用GhostScript来压缩PDF文件,但是,使用以下参数,它最终会更改一些字体(Bookman Old Style,Garamond和Lucida Console)
-dSAFER
-dBATCH
-dNOPAUSE
-sDEVICE=pdfwrite
-dPDFSETTINGS=/ebook
-dCompressPages=false \ -dCompressFonts=false \ -dEmbedAllFonts=false \ -dSubsetFonts=false \ -dDownsampleColorImages=true \ -dDownsampleGrayImages=true \ -dDownsampleMonoImages=true \ -dColorImageResolution=200 \ -dGrayImageResolution=200 \ -dMonoImageResolution=200 \ -sOutputFile=<filename>
-f
在这里,您可以通过我所描述的示例访问before和after。
我们在GhostScript论坛中提出了这个问题more examples here。
那么,有什么方法可以压缩图像并使用GhostScript保持字体完整无缺?
答案 0 :(得分:1)
论坛&#39;你发布的是SourceForge,它不是一个论坛。它也仅用作Ghostscript源代码的镜像,所以你不会找到任何人会回答它。
您要求的内容根本不可能,您应该阅读this,了解为什么不可能这样做。
我发现原始文件的所有字体都是非嵌入的,因此当您创建一个新的PDF文件时,您将再次生成一个没有嵌入字体或嵌入替代字体的文件。基本上那就是你的问题。如果你没有嵌入字体,那么你的PDF文件基本上是由PDF处理器和它可用作替代丢失字体的任何字体构成的。无论它使用什么,几乎肯定不会与你开始使用的相同,这总会导致问题。
如果您希望PDF文件可靠移植,请嵌入字体。而原始文件&#39;可能看起来比处理过的文件更好,它肯定看起来不对我。