Экспорт SVG в EPS с 1 пикселем = 1 единице

Я создаю файлы SVG программно и хочу экспортировать их в DXF или EPS для лазерного резака и фрезерного станка с ЧПУ. Illustrator может экспортировать в DXF с настройками «1 пиксель = 1 единица».

Inkscape имеет встроенный экспорт в EPS с помощью этой команды.

inkscape -f input.svg -E output.eps

показывает на софте типа VCarvePro в три раза меньше. На странице справки я не нашел подходящей опции экспорта векторов , только команды, относящиеся к растровым изображениям и растеризации.

Ответы (1)

Для существующего документа вам необходимо установить это в настройках документа документа.

В Inkscape 0.92.3 вам необходимо:

  1. Откройте «Файл» > «Свойства документа», первая вкладка («Страница»)
  2. Установите «Единицы отображения» на «px» (Редактировать: я думаю, что для EPS вам может понадобиться использовать здесь «pt»), скопируйте число, которое оно сейчас говорит, в поле «Масштаб».
  3. Установите «Масштаб» на 1
  4. Теперь верните содержимое вашего рисунка к его прежнему размеру:
    а) Выделите все во всех слоях с помощью Ctrl+Alt+A
    б) Откройте диалоговое окно преобразования с помощью Ctrl+Shift+M
    в) На вкладке «Масштаб» выберите % в качестве единицы, установите флажок «Масштабировать пропорционально», затем в поле ширины или высоты введите «/», а затем вставьте скопированное значение масштаба.
    г) Нажмите Применить.

Чтобы не делать этого для новых файлов, используйте шаблон px (edit: pt?), который можно найти в разделе «Файл» > «Создать из шаблона…»: по умолчанию px (может быть pt).

Извините за правки, пожалуйста, протестируйте и дайте отзыв, если px или pt работают.

Спасибо Мойни. Я попробовал оба решения с существующим документом и новым документом. В существующем документе я не смог найти «единицы отображения» и изменил «Общие» > «Единицы по умолчанию», что не имело никакого эффекта, и «Размер страницы» > «Пользовательский размер» > «Единицы» с px на pt, что изменило ширину с 900 до 720. Я также пытался установить его из шаблона или с помощью строки <sodipodi:namedview inkscape:document-units="pt">. Во всех случаях экспорт в EPS имел ширину 254 вместо 900. Ручной экспорт в DXF отлично работал с шириной 900, и я хочу сделать это программно.
Вы используете 0.92.3? Насколько я знаю, экспорт в ps/eps через командную строку действительно использует только 90 (до 0.92)/96 (начиная с 0.92) точек на дюйм. Экспорт dxf должен быть другим.
Из-за пандемии у меня не было возможности протестировать это, да и сейчас вряд ли буду. Но спасибо за вашу помощь!