Что такое формат файла VSDX?
Файлы с расширением .vsdx представляют собой рисунки Microsoft Visio - приложения для создания диаграмм, которое входит в состав пакета Microsoft 365 начиная с версии 2013 года. Программа позволяет пользователям создавать различные типы диаграмм, схем, блок-схем и технических иллюстраций. Файл .vsdx хранит полное содержимое рисунка: макеты страниц, фигуры, соединения и любые связанные внешние данные.
Структура файла .vsdx
- *Masters* - коллекция общих шаблонов фигур и определений трафаретов, повторно используемых на разных страницах.
- *VisioDocument* - корневой контейнер; содержит последовательность страниц и коллекцию общих ресурсов.
- *Pages* - макет и графические элементы для отдельных страниц документа.
- *Shapes* - векторные графические элементы и их свойства, текстовые метки и точки соединения.
- *Data connections* - набор правил, описывающих, как импортируются внешние данные и как они могут влиять на визуальный вид диаграммы.
В предыдущих версиях программы для хранения диаграмм использовался бинарный формат .vsd. Файлы .vsdx представляют собой пакеты ZIP-архивов, созданные в соответствии со стандартами Open Packaging Conventions (OPC) и Open XML, содержащие отдельные XML-файлы со специфическими данными из диаграмм - такими как описания и изображения - но без макросов. Аналогом с поддержкой макросов является .vsdm; из-за возможности запуска встроенного кода он требует более строгого контроля безопасности. Файлы .vsdx применяют сжатие без потерь (lossless) к встроенным ресурсам с помощью алгоритма DEFLATE.
Доступ к содержимому .vsdx
Как и все типы файлов, основанные на формате Open XML, файлы .vsdx обеспечивают прямой доступ к содержащимся в них данным. Переименование расширения .vsdx в .zip и его распаковка любой утилитой сжатия открывает внутреннюю структуру папок, включая visio/document.xml, [Content_Types].xml и XML-файлы отдельных страниц. Это позволяет легко проверять .vsdx без специализированного ПО или обрабатывать его программно с помощью стандартных инструментов XML.
Безопасность и защита
РИСК: LOWОбычный VSDX не содержит макросов и представляет низкий риск. Вариант с поддержкой макросов - VSDM, который может содержать VBA; относитесь к VSDM от ненадежных отправителей как к любому документу с макросами и держите макросы отключенными. Открытие VSDX в draw.io или LibreOffice (которые не запускают Visio VBA) - безопасный способ проверить диаграмму, в которой вы не уверены.
Детали формата
в двух словахПрограммы, открывающие файлы VSDX
Технические подробности
глубокая спецификация| Формат контейнера | Пакет Open Packaging Conventions (OPC) на базе ZIP - та же инфраструктура, что и у форматов OOXML, таких как .docx и .xlsx |
| MIME-тип | application/vnd.ms-visio.drawing |
| Магические байты | 50 4B 03 04 («PK» - стандартная сигнатура ZIP); внутренне отличается файлом [Content_Types].xml, объявляющим типы контента Visio |
| Основное пространство имен XML | http://schemas.microsoft.com/office/visio/2012/main |
| Сжатие | Алгоритм DEFLATE (через ZIP), применяемый к текстовым частям XML и встроенным бинарным ресурсам |
| Поддержка макросов | Без макросов по дизайну; вариант с поддержкой макросов использует расширение .vsdm |
| Многостраничная модель | Каждая страница хранится как отдельный XML-файл (pages/page1.xml, pages/page2.xml, ...) внутри пакета |
| Хранение шаблонов фигур | Повторно используемые шаблоны фигур хранятся в папке masters/; на них ссылаются по числовому ID с разных страниц |
| Внешние подключения к данным | Поддерживает живые ссылки на источники ODBC, списки SharePoint и диапазоны Excel через XML-элементы DataConnections |
| Пользовательские свойства фигур | Каждая фигура может содержать типизированные пользовательские поля данных (строки ShapeSheet), сериализованные как атрибуты XML |
| Поддержка тем | Цветовые и шрифтовые темы хранятся в theme/theme1.xml, следуя модели тем DrawingML |
| Модель связей | Части пакета связаны через файлы .rels в каталогах _rels/, согласно конвенции связей OPC |
| Встроенные медиафайлы | Растровые изображения и другие медиафайлы хранятся в каталоге media/ внутри ZIP-пакета |
| Сторонняя поддержка | Импортируется и экспортируется draw.io/diagrams.net, LibreOffice Draw (частичная точность) и Visio для веба |
| Предшествующий формат | Заменяет проприетарный бинарный формат .vsd, использовавшийся в Visio 97-2010 |
| Выпущен | 2013 (Microsoft Visio 2013, replacing the binary VSD) |
| Открыть стандартное | Да · без роялти |
| Спецификация | learn.microsoft.com |
Конвертации VSDX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах VSDX.