SVG для друку графіки


17

Наскільки добре працює масштабована векторна графіка для друку?

Мені потрібно програмно генерувати графіку для включення в друковані документи. Здається, є лише два серйозних претендента на цільовий формат файлу, EPS та SVG.

Як програміст, SVG виглядає легше працювати, але, схоже, його графічна індустрія не сприйняла. Раніше існували проекти для основи графіки друку на SVG (наприклад, Adobe PDFXML), але жоден зараз, схоже, не є активним. Крім того, інструменти Adobe, схоже, закінчилися коротким позначенням SVG.

Якщо я вибрав SVG як формат, який можна отримати, які проблеми можуть виникнути порівняно з альтернативою? Я чув скарги на поводження з текстом SVG, але детальної дискусії не знайшов. Я також підозрюю, що проблема може полягати в тому, наскільки чисто SVG перетворюється в PDF.


Повинні бути бібліотеки, які можуть конвертувати в PDF для вас.
DA01

Відповіді:


9

Насправді, для друку EPS чи PDF було б краще. SVG добре для Інтернету (саме для цього він і був розроблений), але часто виникають проблеми з RIP при друкуванні. Більшість дизайнерів, які постачають файли SVG, відкриють їх у векторному додатку та знову збережуть як рідні файли, eps чи PDF. Я б ніколи не надсилав файл SVG постачальнику друку.


Але PDF-файл повинен просто вбудувати SVG на «віртуальний папір», як це вирішує проблеми RIP?
jiggunjer

1
@jiggunjer PDF використовує зовсім іншу структуру коду, ніж SVG. PDF заснований на постскрипті, svg - ні. Збереження як PDF не "вбудовує svg як віртуальний папір". Це інша база коду.
Скотт

Я бачу, я думав, що рідний svg зберігся подібним до того, як вбудовується растрове зображення. Але тепер я розумію, що відбувається перетворення у PDF-контури. Це без втрат чи можуть бути варіації залежно від впровадження PDF-конвертера? Наприклад, Inkscape створить той самий pdf для даного svg, що і ghostscript?
jiggunjer

Я не можу коментувати Inkscape. Я можу вам сказати, що більшість процесорів растрових зображень (RIP), які використовуються для комерційної друку, швидше за все, будуть задавлюватися зображеннями SVG. Вони не зрозуміють кодову базу. PDF - це по суті програмний RIP. Отже, коли ви щось зберігаєте у форматі PDF, код переписується / структурується, маючи на увазі вихід таким же чином, як апаратний RIP обробляє зображення. В основному, програма, здатна як для SVG, так і для PDF-файлів, повинна мати внутрішні параметри перетворення, щоб налаштувати вихід на основі формату, а SVG - абсолютно невідповідний формат для комерційної друку.
Скотт

Спасибі. Це змусило мене задуматися, тому я опублікував відповідне запитання: graphicsdesign.stackexchange.com/q/97154/102588
jiggunjer

3

Я використовував abcPDF для програмного перетворення створеного SVG в PDF для цілей друку. Минуло близько 4 років, але я не можу уявити, що підтримка в бібліотеці зменшилася б.


1

Inkscape може конвертувати SVG-файли у PDF та EPS за допомогою командного рядка. Google "командний рядок svg to eps". Це було б гарним рішенням для графіки, призначеної як для доставки в Інтернеті, так і для друку.

Просто майте на увазі, що, хоча це має працювати в Linux, Inkscape через командний рядок на Mac дещо порушений (можливо, доведеться самостійно скласти Inkscape або змінити посилання файлу всередині .app)


-1

Якщо вам потрібно перетворити зображення в растрове зображення, переконайтеся, що ви обрали потрібний розмір перед тим, як перетворити зображення, оскільки будь-яке зміна розміру після перетворення зображення призведе до втрати якості.


3
Чи можете ви пояснити, чому ви вважаєте, що зміна растрової карти може бути корисною? Я вважаю за краще векторний формат.
Менш

-2

Вся галузь (лазерні фрези, фрезерні верстати тощо) покладається на "фізичну роботу" з DXF, що є Drawing Exchange Format , який можна перетворити на JSON AST (багато бібліотек там для цієї мети), який можна точно перетворити на SVG; тому немає жодної можливої ​​причини, що не дозволить SVG використовувати для друку.

Для цього важливим атрибутом SVG є viewBox=те, що вказує на реальні світові виміри малюнка. viewBox=має відповідати width=і height=, або ви отримаєте обрізану та масштабовану друк. Ви повинні надати viewBox=атрибут при експорті та вимагати його при імпорті.

Тим не менш, у SVG можуть виникнути проблеми, але SVG не є виною: там багато драйверів / програм.

У моїй компанії ми використовуємо SVG для формату обміну малюнків за замовчуванням.


1
Використовуйте крок. Хоча це правда, що мої програми можуть читати (деякі діалекти) DXF, але це неправда, що мій лазерний різак, фрезерний верстат чи токарний верстат з ЧПУ використовує DXF. Вони насправді цього не роблять, лазер використовує підпрограми принтера, які базуються на постскрипті через необхідність растенізації, яка ближче до pdf, ніж SVG. Машини для синхронізації використовують код G. У будь-якому випадку DXF не буде працювати для друку через відсутність потрібного типу примітивів та CMS. Але так, ви можете перетворити SVG у друк, але сам SVG не має функцій, необхідних для комерційного друку. Їх було б легко ввести, але не реалізовано, адже SVG схожий на скалічений PDF.
joojaa

Дякую, що відкрили двері для більш глибокої дискусії. Я не згадував про середні кроки, щоб зменшити складність відповіді: код G або Postscript (або будь-який кінцевий формат) виробляється компанією, яка тримає машину (лазерний різак, принтер тощо), можливо, використовуючи фірмове програмне забезпечення машини або будь-яким перетворювачем, який апарат підтримує його формат. Якщо формат (DXF, таким чином SVG в даному випадку) використовується як середній крок, то це означатиме, що це відповідний формат для фізичної роботи. Чи проти зауважити, які примітиви відсутні для SVG? (DXF не має суцільних форм, AFAIK)
ceremcem
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.