2017-01-04 21 views
1

Скажем, у меня есть диапазон - что-то вроде прямоугольника 400x400 на 60, 60, который динамически генерируется отдельной программой. Мне интересно, как можно обрезать мой документ в этом диапазоне в командной строке?Обрезка SVG в диапазоне от Inkscape?

Все, что я прочитал, предположил, что мне нужно будет добавить прямоугольник в документ, изменить размер документа на этот прямоугольник (изменить размер до выделения), а затем удалить прямоугольник.

Но у меня возникли проблемы с добавлением и удалением этого прямоугольника. Я нашел глагол ToolRect, но я не могу найти ничего, что связано с фактическим рисует, что прямоугольник (или его удаление).

Итак, я делаю это неправильно или нет способа добавить (и выбрать) прямоугольник, используя только командную строку? Использование другой программы также прекрасное, но мне не повезло с этим (я не смог установить модули python для единственной возможной полезной вещи, которую я нашел ..).

ответ

2

В this email discussion с 2012 года, кто-то сказал:

Там нет никакого способа передать параметры глаголов (с текущей реализации, они не принимают параметры по дизайну).

В случае, если они добавляют эту возможность позже, необходимые глаголы обрезать страницы будет:

  1. EditSelectAll
  2. SelectionGroup
  3. ToolRect (требует параметров, то есть где обрезать)
  4. EditSelectAll
  5. ObjectSetClipPath
  6. FitCanvasToDraw ING
  7. FileVacuum
  8. FileSaveAs (требует параметра, так что мы не должны переписать оригинал)

Поскольку Inkscape может редактировать любой корректный SVG, я бы предпочел смотреть в других доступных библиотек SVG , как this one for Python.

Если у вас все в порядке с растеризацией изображения, взгляните на this question. Inkscape, к сожалению, игнорирует параметр --export-area при экспорте в svg или pdf.

0

Мое - правда, неудовлетворительное - решение заключалось в создании отдельной программы для добавления окна просмотра в текст SVG.

Программа, которую я сделал, была реализована в отдельной части моего проекта, поэтому у меня нет хорошей версии командной строки, но если вы планируете сделать ее самостоятельно, то какую бы библиотеку редактирования XML вы не выбрали для своего языка выбора должно быть все, что вам нужно. Я использовал xmldom для Node.js с относительной легкостью.