Domanda

Ho un PDF con font embedded che io non riesco a lavorare. In questo momento, sto usando Ghostscript e cercando di fare 2 cose:

  • Ridurre al minimo la dimensione del file di PDF:

    gswin32c -dSAFER -dBATCH -dNOPAUSE -dQUIET -sDEVICE = pdfwrite -sOutputFile = output.pdf input.pdf

  • Conversione da PDF a PNG (campione super, da utilizzare per la creazione di altre miniature):

    gswin32c -dSAFER -dBATCH -dNOPAUSE -dQUIET -dFirstPage = 1 -dLastPage = 1 -r288 -sDEVICE = png16m -sOutputFile = output.pdf input.pdf

I lavori di cui sopra anche quando si lavora su documenti acquisiti. Ma quando li corro contro il PDF con font incorporati (il PDF viene generato al volo da un'applicazione), fallisce. Ecco l'errore che ottengo:

GPL Ghostscript 8.71: Warning: 'loca' length 274 is greater than numGlyphs 136 i
n the font UUGHDE+ArialMT.
GPL Ghostscript 8.71: Warning: 'loca' length 274 is greater than numGlyphs 136 i
n the font UUGHDE+ArialMT.
GPL Ghostscript 8.71: Warning: 'loca' length 188 is greater than numGlyphs 93 in
 the font UUGHDE+Arial-BoldMT.
GPL Ghostscript 8.71: Warning: 'loca' length 188 is greater than numGlyphs 93 in
 the font UUGHDE+Arial-BoldMT.

A parte GhostScript, ho anche l'accesso a PDFTK e ImageMagick (che potrebbe essere sostituita con GraphicsMagick). Sono aperto anche ad altre soluzioni.

Lo sviluppo è il WAMP. La distribuzione è a LAMP.

Suggerimenti?

È stato utile?

Soluzione

I font utilizzati all'interno i file PDF sembrano essere i font OpenType. Il software che ha creato questi file PDF sembra aver subsetted i font. Durante carattere embedding e sottoinsiemi da questo software (che "genera i file PDF al volo" -?!? Era anche Ghostscript), non sembra essersi verificato un problema che ha reso di non rispettare al 100% con la specifica.

tavoli 'Loca' fanno parte delle descrizioni dei caratteri OpenType. Essi rappresentano un indice per tutte le posizioni dei glifi.

Ora si elabora tali file PDF non completamente 'kosher' con Ghostscript. Ghostscript emette gli avvisi, ma nessun errore.

GS errori di solito media: "Ti abortire ulteriori elaborazioni non riesco a risolvere un problema o riparare questo file corrotto Dovrei scritto file di output già, che sarà inutile..."

avvertimenti GS solito media:.. "ho incontrato un problema, ma io continuerò a elaborare l'input e lavoro intorno ad esso che ho scritto un file di output valida Ma è meglio controllare, soprattutto il suo. fedeltà! "

Gli avvertimenti ( non errori!) che si vede vuol dire questo:

  1. Uno dei tipi di carattere subsetted in questione sostiene il numero di glifi di essere 188 in base alla tabella.
  2. Ma in realtà la descrizione attuale font contiene solo le definizioni per le forme 93 glifi.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top