使用ghostscript嵌入所有字体使pdf更小

使用ghostscript嵌入所有字体使pdf更小,pdf,fonts,pdf-generation,ghostscript,Pdf,Fonts,Pdf Generation,Ghostscript,我使用ghostscript将缺少的字体嵌入到PDF中: gswin64 -sFONTPATH=path_to_fonts -o path_topdf_2 -sDEVICE=pdfwrite -dPDEFSETTINGS=/default -dEmbedAllFonts=true path_to_pdf 我使用-dPDEFSETTINGS=/default来获得与以前相同的质量 由于我嵌入了丢失的字体,我希望新文件至少具有相同的文件大小,但转换后的文件在许多情况下比以前小。你能解释一下这种行为

我使用ghostscript将缺少的字体嵌入到PDF中:

gswin64 -sFONTPATH=path_to_fonts -o path_topdf_2 -sDEVICE=pdfwrite -dPDEFSETTINGS=/default -dEmbedAllFonts=true path_to_pdf
我使用-dPDEFSETTINGS=/default来获得与以前相同的质量 由于我嵌入了丢失的字体,我希望新文件至少具有相同的文件大小,但转换后的文件在许多情况下比以前小。你能解释一下这种行为吗

文件大小示例:

旧->新

  • 604KB->407KB
  • 268KB->173KB
  • 73KB->80KB

我绝对不是GhostScript方面的专家,但我对PDF有一些了解,我曾经将AdobeInDesign和Acrobat结合起来开发交互式PDF

我的理解是,当你嵌入字体时,至少在那时使用Acrobat,你嵌入的是字体集的一个子集,任何没有在PDF中使用的字符都不会被嵌入

当我过去做这项工作时,我曾经有过同样令人惊讶的结果,更小的文件大小

也许这和GhostScript中的情况是一样的