GhostScript: renderizando fontes PDF como glifos - anula porque 'Não foi possível encontrar default_gray.icc'

0

Esse script costumava funcionar para mim, renderizando fontes em PDF como caminhos de glifos para que eles não saíssem danificados ao editar o arquivo no Inkscape:

#!/bin/sh

if [ "x$1" = "x" -o "x$2" = "x" ]; then
    echo Usage: 'basename "$0"' "<input.pdf>" "<output.pdf>" >&2
    exit 1
fi

gs -sDEVICE=pswrite -dNOCACHE -sOutputFile=- -q -dbatch \
   -dNOPAUSE -dQUIET "$1" -c quit | ps2pdf - "$2"

No entanto, agora, em um novo computador (Debian Stretch), ele produz erros durante a execução:

$ pdf-fonts-to-outlines in.pdf out.pdf
  ./base/gsicc_manage.c:1148: gsicc_open_search(): Could not find default_gray.icc 
| ./base/gsicc_manage.c:1789: gsicc_set_device_profile(): cannot find device profile
Error: /undefined in Unknown
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1999   1   3   %oparray_pop   1998   1   3   %oparray_pop   1982   1   3   %oparray_pop   1868   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--
Dictionary stack:
   --dict:1209/1684(ro)(G)--   --dict:0/20(G)--   --dict:78/200(L)--
Current allocation mode is local
GPL Ghostscript 9.20: Unrecoverable error, exit code 1

Como faço para corrigir isso? (neste caso, o PDF de entrada tem cores. Eu não quero converter nenhum espaço de cor, etc.)

    
por 0__ 04.04.2017 / 16:04

1 resposta

0

Isso é realmente respondido em uma pergunta em Stackoverflow :

the device is called ps2write these days.

A alteração de pswrite para ps2write corrige o problema.

    
por 04.04.2017 / 16:16