我有一个PDF文件,我想优化。我从外部接收文件,所以我没有办法从一开始就重新创建它。PDF优化Acrobat与Ghostscript
当我在Acrobat中打开文件和查询的资源,它说,该文件中的字体占用空间的90%以上。如果我将该文件另存为postscript,然后将postscript文件保存为优化的PDF文件,则该文件会显着缩小(小于80%),并且字体仍将嵌入。
我想用ghostscript重新创建这些结果。我用pswrite和pdfwrite尝试了各种选项的排列,但是当我执行从PDF到Postscript的初始转换时,文本被转换为图像。当我转换回PDF时,字体引用消失了,所以我最终得到一个PDF文件,它具有“图像”文本而不是实际字体。
该文件包含22个嵌入式自定义Type1字体,我有。我加入的字体到ghostscript的搜索路径,并证明了ghostscript的可以找到他们:
gs \
-I/home/nauc01
-sFONTPATH=/home/nauc01/fonts/Type1 \
-o 3783QP.pdf \
-sDEVICE=pdfwrite \
-g5950x8420 \
-c "200 700 moveto" \
-c "/3783QP findfont 60 scalefont setfont" \
-c "(TESTING !!!!!!) show showpage"
生成的文件具有正确嵌入字体。
gs \
-sDEVICE=pdfwrite \
-sNOPAUSE \
-I/home/nauc01 \
-dBATCH \
-dCompatibilityLevel=1.4 \
-dPDFSETTINGS=/printer \
-CompressFonts=true \
-dSubsetFonts=true \
-sOutputFile=output.pdf \
input.pdf
但输出通常比输入更大的任何东西,但我的Ghostscript无法查看文件(Adobe Reader:如果
我也用ghostscript的去从PDF到这样的PDF尝试给出“对象标签严重格式化”)。
我不能提供原始文件,因为它们包含机密信息,但我会尽量回答需要有关他们回答任何问题。
任何想法?提前致谢。
如果Acrobat做你需要的东西,我不明白用ghostscript重新创建它的愿望。 Acrobat可以做批量转换。 –
@luserdroog我需要在* nix环境中运行它。我只有Windows的Acrobat。我相信Acrobat可以用于* nix,但是我希望我不必为这项工作购买一些东西,因为这将是一个临时解决方案。如果一切都失败了,我可能最终不得不购买它。谢谢回复。 – user791194