Как динамически создать файл Visio с помощью консольного приложения со встроенными ссылками? - PullRequest
0 голосов
/ 28 апреля 2020

Я работаю над технологией. net c# и не могу читать / записывать файл visio и сохранять его в определенном каталоге или пути, как указано.

Но я могу создать файл с расширением .vsdx, используя следующее: "Package package = Package.Open (packagePath, FileMode.Create)"

По сути, эта открытая функция создает новый пакет в на случай, если он не найдет ни одного существующего пакета.

На самом деле существует нечто, называемое пакетом, которое представляет собой не что иное, как zip-пакет в visio, это файл .vsdx, это не что иное, как контейнер, в котором хранятся несколько объектов данных. В формате VSDX используются соглашения об открытой упаковке (OP C), основанные на XML и контейнере .ZIP для упаковки всего содержимого чертежа.

1 Ответ

0 голосов
/ 28 апреля 2020

По сути, вам просто нужно поместить некоторое содержимое в этот пакет. У Microsoft есть статья относительно этого:

https://docs.microsoft.com/en-us/office/client-developer/visio/how-to-manipulate-the-visio-file-format-programmatically

Обратите внимание, что в отличие от Word DocumentFormat.OpenXml.Wordprocessing или Excel DocumentFormat.OpenXml.Spreadsheet, специализированный пакет Open Xml (библиотека ) для Visio не существует. Значит, вам нужно работать с простым xml в основном. Я бы сказал, что это не безнадежно, но определенно не легкая задача.

...