Можно ли преобразовать файл PostScript в SVG?
Основываясь на ответе в Tex.SE , я попытался использовать inkscape:
inkscape test.ps --export-inkscape-svg=test.svg
Это действительно создало файл SVG, но изменило шрифт и удалило интервалы между буквами. В качестве минимального рабочего примера я создал файл PostScript, содержащий только текст (хотя мои исходные файлы содержат и текст, и графику). На следующем изображении показан файл PostScript (вверху) и результирующий файл SVG (внизу):
Как правильно конвертировать PS в SVG?
Извините, это не ответ на ваш вопрос: "Как правильно конвертировать PS в SVG?"
Нет "правильного пути". Есть "возможные пути". Это слишком сложный Мир.
как я уже упоминал в комментарии, я бы сам попробовал использовать Inkscape. Вы столкнулись с проблемой в программе - позвольте спросить вас: правильно ли отображается ваш файл PS в других местах, кроме того, где вы его создаете? Можете ли вы прикрепить минималистский файл к вопросу?
Теперь еще один способ попробовать: ghostscript — это мощный постскриптум с режимом «ps-to-ps», который упрощает файлы Postscript, чтобы сделать их более «простыми» для других программ. Если у вас его еще нет, я предлагаю вам его приобрести.
Он может выводить SVG, но вы будете знать, правильно ли ваш файл отображается внутри него (с интервалами и шрифтом), а во-вторых, вы можете использовать режим «ps2ps» Ghostscript для создания вторичного файла postscript, который вы можете попробовать импортировать в inkscape. У этого есть шанс на успех, поскольку он должен обрабатывать менее используемые или нестандартные текстовые параметры, которые Inkscape не может понять.
Ghostscript сам по себе может быть довольно «грубым» в использовании — это инструмент разработчика, а не дизайнера (он даже используется непосредственно как драйвер принтера для некоторых операционных систем), поэтому вам, возможно, придется немного покопаться в его документации (или спросите еще раз), чтобы заставить работать часть postscript-to-postscript. Получение сопутствующей программы «gsview», которая дает Postscript своего рода окно, также может помочь.
Я бы порекомендовал открыть файл PostScript в Adobe Illustrator, который слизывает файлы EPS, как материнское молоко, и имеет функцию экспорта SVG.
1. Импортируйте элемент (элементы) или откройте их напрямую (EPS).
2. Не забудьте выбрать параметр «Показать сетку прозрачности» в разделе «Вид», если вы хотите прозрачный фон.
3. Сохранить как — выберите SVG
Я предполагаю, что вы используете SVG для Интернета - сохраните настройки гаммы / цвета файла в RGB и установите разрешение документа на экран, а не разрешение печати в настройках растра (в эффектах)
Тот факт, что эти настройки есть практически в каждом уголке приложения, является частью того, что делает Adobe таким абсурдным.
С помощью pstoedit :
barcode -e ean -b 4003994155486 | pstoedit -q -f fig | fig2dev -L svg
В этом примере barcode
выводится PostScript. Затем pstoedit
берет его и quetly ( -q
) преобразует в код fig, который затем преобразуется в SVG с помощью fig2dev.
При использовании Inkscape вам придется передавать файлы, потому что Inkscape полагается на входное имя файла при определении формата:
barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout
man fig2dev
это расскажет вам все о fig2dev и его опциях. В моем случае я не использовал утилиту штрих-кода, а использовал уже созданный мной ps-файл. Я выполнил преобразование и вывод с помощью этой команды: pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg
sqrsDup.ps — это файл, который я уже создал, а test.svg — файл вывода.
джсбуэно