Como evitar que o GhostScript substitua fontes ao compactar um arquivo PDF?

Como evitar que o GhostScript substitua fontes ao compactar um arquivo PDF?

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.

informação relacionada