
Tenho um arquivo PDF que desejo compactar o menor possível. Infelizmente, o GhostScript substituiu algumas fontes pelas fontes existentes no PDF original.
Usei o seguinte comando ao invocar o GhostScript:
gswin64c -dCompatibilityLevel=1.5 -dAutoRotatePages=/None -dPDFSETTINGS=/prepress -sDEVICE=pdfwrite -o compressed-output.pdf input.pdf
O log do GhostScript é semelhante ao seguinte:
...
Substituting font Helvetica-Narrow for Frutiger-Cn.
Loading NimbusSanL-ReguCond font from %rom%Resource/Font/NimbusSanL-ReguCond... 4042872 2674104 2702120 1382849 3 done.
Substituting font Helvetica-Bold for Arial-BoldMT.
Loading NimbusSanL-Bold font from %rom%Resource/Font/NimbusSanL-Bold... 4022032 2407506 2702120 946315 3 done.
Substituting font Helvetica for ArialMT.
Loading NimbusSanL-Regu font from %rom%Resource/Font/NimbusSanL-Regu... 4022032 2457581 2702120 996650 3 done.
Page 3
Substituting font Bookman-Light for BookmanOldStyle-Bold.
Loading URWBookmanL-Ligh font from %rom%Resource/Font/URWBookmanL-Ligh... 4022032 2524045 2500280 1046986 3 done.
...
Se o PDF original já possui as fontes, por que o GhostScript precisa substituí-las por algumas fontes ao compactar o PDF? Como evitar que o GhostScript faça essa substituição?
Responder1
O Ghostscript não tem acesso às fontes nativas do Windows (TTF) por padrão, então ele usa a correspondência mais próxima que pode encontrar em seu próprio conjunto de fontes.
Certifique-se de que as fontes estejam incorporadas em seu PDF. Isso deve resolver o problema com o Ghostscript e também garantir a renderização adequada do seu PDF em plataformas que não sejam Windows.