Можно ли преобразовать PostScript в SVG? (Инскейп)

Можно ли преобразовать файл PostScript в SVG?

Основываясь на ответе в Tex.SE , я попытался использовать inkscape:

inkscape test.ps --export-inkscape-svg=test.svg

Это действительно создало файл SVG, но изменило шрифт и удалило интервалы между буквами. В качестве минимального рабочего примера я создал файл PostScript, содержащий только текст (хотя мои исходные файлы содержат и текст, и графику). На следующем изображении показан файл PostScript (вверху) и результирующий файл SVG (внизу):

введите описание изображения здесь

Как правильно конвертировать PS в SVG?

Как видите: Inskscape должен быть способом сделать это. Тот факт, что он не работает, означает, что в программе есть дефект. Итак, помимо любых других предложений здесь, было бы неплохо, если бы вы сообщили о проблеме, с которой вы столкнулись, разработчикам Inkscape - вы можете это сделать? Адрес: bugs.launchpad.net/inkscape . Когда вы это сделаете, прикрепите файл постскриптума, который вызывает проблему, например тот, который вы использовали для скриншота здесь. Бесплатное программное обеспечение, такое как Inscape, иногда не имеет оплачиваемых штатных разработчиков, и они зависят от пользовательской базы, которая вносит свой вклад в такие проблемы, как поиск и сообщение о проблемах.

Ответы (3)

Извините, это не ответ на ваш вопрос: "Как правильно конвертировать PS в SVG?"

Нет "правильного пути". Есть "возможные пути". Это слишком сложный Мир.

как я уже упоминал в комментарии, я бы сам попробовал использовать Inkscape. Вы столкнулись с проблемой в программе - позвольте спросить вас: правильно ли отображается ваш файл PS в других местах, кроме того, где вы его создаете? Можете ли вы прикрепить минималистский файл к вопросу?

Теперь еще один способ попробовать: ghostscript — это мощный постскриптум с режимом «ps-to-ps», который упрощает файлы Postscript, чтобы сделать их более «простыми» для других программ. Если у вас его еще нет, я предлагаю вам его приобрести.

Он может выводить SVG, но вы будете знать, правильно ли ваш файл отображается внутри него (с интервалами и шрифтом), а во-вторых, вы можете использовать режим «ps2ps» Ghostscript для создания вторичного файла postscript, который вы можете попробовать импортировать в inkscape. У этого есть шанс на успех, поскольку он должен обрабатывать менее используемые или нестандартные текстовые параметры, которые Inkscape не может понять.

Ghostscript сам по себе может быть довольно «грубым» в использовании — это инструмент разработчика, а не дизайнера (он даже используется непосредственно как драйвер принтера для некоторых операционных систем), поэтому вам, возможно, придется немного покопаться в его документации (или спросите еще раз), чтобы заставить работать часть postscript-to-postscript. Получение сопутствующей программы «gsview», которая дает Postscript своего рода окно, также может помочь.

Как насчет использования опции "-dNoOutputFonts" в PostScript? Это позволит выделить весь текст и, следовательно, обойти проблему в Inkscape. Недостаток: это сделало бы результирующий SVG менее редактируемым/поддерживаемым/удобочитаемым для человека.

Я бы порекомендовал открыть файл 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
Можете ли вы немного расширить, чтобы объяснить, что это за инструмент? хотя бы какие это варианты?
@Лучано сделал это
В Linux вы можете использовать программу man для чтения руководств. это расскажет вам обо всех возможностях pstoedit и fig2dev. У меня не установлен штрих-код, но я предполагаю, что он будет работать так же. вы можете ввести терминал: man fig2devэто расскажет вам все о fig2dev и его опциях. В моем случае я не использовал утилиту штрих-кода, а использовал уже созданный мной ps-файл. Я выполнил преобразование и вывод с помощью этой команды: pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg sqrsDup.ps — это файл, который я уже создал, а test.svg — файл вывода.