программно создавать / манипулировать рисованием Visio в файле VSDX - PullRequest
0 голосов
/ 19 мая 2019

Мне нужно развернуть визуализацию Visio программно. На данный момент мне просто нужно добавить заметки с атрибутами: размер, положение, цвет, текст на нем и выравнивание текста, но решение должно быть расширяемым с дальнейшими формами в будущем. Информация о фигурах хранится в базе данных Google Firestore. Я вполне открыт для любых решений и языков программирования, но если это возможно, было бы здорово запустить облачные функции Google, которые поддерживают Node.js, Python и Go, но я также читал о поддержке .NET, более того, это должно быть с открытым исходным кодом, если это возможно. Я совершенно не опытный разработчик кода, поэтому было бы здорово, если бы вы могли привести несколько примеров кода. Это то, что я действительно скучаю во всей документации, которую я нашел.

Насколько я исследовал, Visio 2016 SDK был бы интересен в этом случае. Но я не нашел близких примеров, как мне нужно. F.E. эта ссылка показывает, как заменить текст в форме, или эта ссылка показывает, как добавить прямоугольную форму. Но объяснение редкое ... Я проанализировал сам файл visio с master.XML, page..XML и т. Д., Но количество значений сбивает с толку. И это приводит меня к вопросу, как SDK справится с этим? Как определить основные фигуры, как их отформатировать?

Другим вариантом может быть API Apose.Diagram, но я не уверен, что заметка поддерживается. Пример приводится здесь . К сожалению, он коммерческий, но если нет другого выбора, я бы пошел на это.

Спасибо за совет!

1 Ответ

0 голосов
/ 11 июня 2019

просто как информация о текущем состоянии: я как бы «решил это» с помощью ручных манипуляций с vsdx. vsdx - это просто сжатый zip-файл с окончанием .vsdx. Если вы переименуете его в .zip, вы увидите много xml-файлов. файл page1.xml очень важен, если вам просто нужно разместить простые фигуры без отношения друг к другу. В page1.xml есть xml-части, названные как, просто манипулируйте и умножайте эти части. Я еще не пробовал sdk или стороннее решение, такое как apose.diagram, но для реального случая использования визуализации объектов в форме прямоугольника достаточно хорошо

...