我有一個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