Чи можливо конвертувати PostScript у SVG? (Inkscape)


10

Чи можливо конвертувати файл PostScript у SVG?

На основі відповіді в Tex.SE я спробував використовувати Inkscape:

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

Це дійсно створило файл SVG, але змінило шрифт і прибрало проміжок між літерами. Як мінімальний робочий приклад, я створив файл PostScript, який включає лише текст (хоча мої оригінальні файли містять і текст, і графіку). На наступному зображенні показаний файл PostScript (вгорі) та отриманий SVG-файл (знизу):

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

Який правильний спосіб перетворити PS на SVG?


2
Як бачите: Inskscape повинен бути способом це зробити. Те, що вона провалюється, означає, що в програмі є дефект. Отже, окрім будь-яких інших сюжетів, було б непогано, якби ви повідомили про проблему, яку вам довелося розробникам Inkscape - чи можете ви це зробити? Адреса: bugs.launchpad.net/inkscape . Коли ви це зробите, приєднайте файл постскрипту, який викликає проблему, як той, який ви використовували, до скріншоту. Вільне програмне забезпечення, як Inscape, іноді не має платних розробників, і вони залежать від бази користувачів, щоб сприяти таким проблемам, як пошук та повідомлення про проблеми.
jsbueno

Відповіді:


6

Вибачте - це не відповість на ваше запитання: "Який правильний спосіб перетворити PS в SVG?"

Немає «правильного шляху». Є "можливі шляхи". Це занадто складний світ.

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

Тепер ще один спосіб спробувати: ghostscript - це потужний постскрипт, який має режим "ps-to-ps", який спрощує файли Postscritp, щоб зробити їх більш "простими" для інших програм. Якщо у вас її вже немає, я пропоную вам її придбати.

Він може виводити SVG - але ви знаєте, чи ваш файл відображається належним чином всередині нього (з інтервалом та шрифтом), по-друге, ви можете використовувати режим "ps2ps" Ghostscript для створення другого файлу постскрипту, який ви можете спробувати імпортувати в Inkscape. Це має шанс на успіх, оскільки він має обробляти менш використовувані або нестандартні текстові параметри, які Inkscape не вдається зрозуміти.

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


2

Я рекомендую відкрити файл PostScript у Adobe Illustrator, який збирає файли EPS, як материнське молоко та має функцію експорту SVG.

1. Імпортуйте елементи або відкрийте їх безпосередньо (EPS)
2. Не забудьте вибрати опцію "показати сітку прозорості" під VIEW, якщо ви хочете прозорий фон.
3. Зберегти як - Виберіть SVG

Я припускаю, що ви використовуєте SVG для Інтернету - зберігайте параметри гами / кольорів файлів у RGB та встановлюйте дозвіл документа на екрані, а не роздільну здатність друку в налаштуваннях растра (In Effects)

Те, що ці налаштування є майже в кожному куті програми, є частиною того, що робить Adobe таким абсурдним.


2

За допомогою pstoedit :

barcode -e ean -b 4003994155486 | pstoedit -q -f fig | fig2dev -L svg

У цьому прикладі barcodeвиводиться PostScript. Потім pstoeditбере його і quetly ( -q) перетворює у код коду, який потім перетворюється у SVG за допомогою fig2dev.

Під час використання Inkscape вам доведеться передавати файли, оскільки Inkscape покладається на ім'я вхідного файлу у форматі виявлення:

barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout

Можете трохи розширити, щоб пояснити, що це за інструмент? принаймні, що це за варіанти?
Лучано

@Luciano зробив це
sanmai

У Linux можна користуватися програмою man для читання посібників. це розкаже вам всю функціональність pstoedit і fig2dev. У мене немає встановленого штрих-коду, але я припускаю, що він би працював так само. Ви можете ввести термінал: man fig2dev це розповість вам все про fig2dev та його параметри. У моєму випадку я не використовував утиліту штрих-коду, але використовував файл, який я вже створив. Перетворення та виведення я зробив за допомогою цієї команди: pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg sqrsDup.ps - це файл, який я вже створив, а test.svg - вихідний файл.
j0h
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.