PDF (встроенные шрифты) в EPS (только путь)

Мне нужен инструмент, который конвертирует PDF со встроенными шрифтами в EPS. Результирующий EPS должен содержать только пути вместо информации о шрифте/тексте.

Это может быть бесплатный или платный продукт.

Он должен быть исполняемым на компьютере с Windows (GUI или Cmd).


Обновление: я также нашел способ сделать это в Acrobat: https://bestfontforward.wordpress.com/2012/07/27/outlining-text-in-adobe-acrobat-x/

Преобразование текста в путь обычно приводит к неправильному кернингу и большому количеству головной боли ( вот пример, когда я пробовал это с помощью Inkscape ). Вместо этого рассмотрите возможность использования встроенного изображения. В итоге я использовал ImageMagick для преобразования pdf в pngизображение с высокой плотностью. epsВы также можете сделать это, используяconvert -density 600x600 text.pdf -quality 100 text.eps

Ответы (2)

Для этого вы можете использовать Inkscape — либо из графического интерфейса, либо через командную строку:

inkscape input.pdf --export-eps=output.eps

При сохранении в формате eps из графического интерфейса вам сначала будет предложено указать, где вы хотите сохранить, а затем появится диалоговое окно с возможностью преобразования текстов в пути:

EPS-подсказка

Inkscape доступен для Windows, Linux и OS-X, он бесплатный и с открытым исходным кодом.

Чтобы добиться этого надежным способом , вы можете использовать двухэтапный процесс:

  1. Преобразуйте текстовые символы в PDF в серию небольших векторных контуров. Это можно сделать с помощью Ghostscript (версия 9.15 или выше) с параметром -dNoOutputFonts:

    gswin64c.exe -o outlines.pdf   \
                 -dNoOutputFonts   \
                 -sDEVICE=pdfwrite \
                  input.pdf
    
  2. Преобразуйте только что созданный PDF в EPS с помощью pdftops(который является частью набора инструментов XPDF):

    pdftops.exe -level 3       \
                -origpagesizes \
                -eps           \
                 outlines.pdf  \
                 outlines.eps
    

Вы также можете попробовать сделать это с помощью Ghostscript (версия 9.15 или выше) в один шаг, но это не будет работать так надежно:

    gswin64c.exe -o outlines.eps    \
                 -dNoOutputFonts    \
                 -dEPSFitPage       \       
                 -sDEVICE=eps2write \
                  input.pdf