Извлечение рисунков Microsoft Visio из документов Microsoft Word и их редактирование в LibreOffice Draw
- Опубликовано: 07.02.2022
Если вам достался в наследство документ Microsoft Word со встроенными векторными рисунками Microsoft Visio, которые нужно отредактировать, а Visio под рукой нет, то есть 2 проблемы: как извлечь такие рисунки из документа, и как/чем их отредактировать. В данной статье будет предложено работающее решение обеих проблем.
![Документ Microsoft Word со встроенным векторным рисунком (объектом) Microsoft Visio](/img/extracting-ms-visio-drawings-ms-word-docs-editing-them-libreoffice-draw/01.png)
Встроенный в документ Microsoft Word векторный рисунок (объект) Microsoft Visio имеет контекстное меню, в котором почему-то, к сожалению, нет пункта «Сохранить как файл…», но есть, казалось бы, другая подходящая вам функциональность.
![Контекстное меню встроенного в документ Microsoft Word векторного рисунка (объекта) Microsoft Visio](/img/extracting-ms-visio-drawings-ms-word-docs-editing-them-libreoffice-draw/02.png)
Но если установленного на этом же компьютере Microsoft Visio у вас действительно нет (а он не входит в комплект обычного Microsoft Office), то это обман – преобразовать такой рисунок можно только в самого себя. 😁
![Преобразование объекта Microsoft Visio в объект Microsoft Visio](/img/extracting-ms-visio-drawings-ms-word-docs-editing-them-libreoffice-draw/03.png)
Поэтому, если ваш документ Word ещё и сохранён не в XML-формате.docx, а в каком-то другом (скорее всего, в двоичном формате.doc), то сначала его надо сохранить в формат.docx.
![Сохранение документа Microsoft Word в формате.docx](/img/extracting-ms-visio-drawings-ms-word-docs-editing-them-libreoffice-draw/04.png)
В результате получим 2 документа: исходный.doc и его копию.docx.
![Документы Microsoft Word в форматах .doc и .docx](/img/extracting-ms-visio-drawings-ms-word-docs-editing-them-libreoffice-draw/05.png)
XML-формат.docx с технической точки зрения, как известно, является zip-архивом с XML-данными, поэтому можно смело скопировать документ.docx со сменой его расширения на .zip.
![Документы Microsoft Word в форматах .doc, .docx и… .zip](/img/extracting-ms-visio-drawings-ms-word-docs-editing-them-libreoffice-draw/06.png)
Полученный архив можно открыть в любом архиваторе, в частности, в ультрапопулярном российском (!) архиваторе 7-Zip.
![Документ Microsoft Word, открытый в 7-Zip как архив](/img/extracting-ms-visio-drawings-ms-word-docs-editing-them-libreoffice-draw/07.png)
Там внутри обнаружится папка word (в честь текстового редактора) и подпапка embeddings (встроенные объекты), в которой – как минимум, 1 OLE-объект oleObject.bin, который и надо извлечь из архива.
![Документы Microsoft Word в форматах .doc, .docx и .zip, а также извлечённый из последнего OLE-объект](/img/extracting-ms-visio-drawings-ms-word-docs-editing-them-libreoffice-draw/08.png)
Извлечённый файл и есть двоичный (.bin) файл встроенного рисунка Microsoft Visio, поэтому можно смело скопировать его со сменой его расширения на .vsd.
![Документы Microsoft Word в форматах .doc, .docx и .zip, а также рисунки Microsoft Visio в форматах .bin и .vsd](/img/extracting-ms-visio-drawings-ms-word-docs-editing-them-libreoffice-draw/09.png)
Клон открытого (и бесплатного) офисного пакета OpenOffice под названием LibreOffice принципиально отличается от первого только тем, что его графический редактор Draw (в OpenOffice он называется так же) умеет открывать документы (рисунки) Microsoft Visio.
![Документ (рисунок) Microsoft Visio, открытый в LibreOffice Draw](/img/extracting-ms-visio-drawings-ms-word-docs-editing-them-libreoffice-draw/10.png)
Voilà! Открытый рисунок Microsoft Visio можно отредактировать нужным образом, после чего сохранить в нормальном открытом XML-формате.odf.
![Сохранение рисунка Microsoft Visio в формате.odf](/img/extracting-ms-visio-drawings-ms-word-docs-editing-them-libreoffice-draw/11.png)
Перед вставкой отредактированного рисунка обратно в документ Microsoft Word лучше сначала экспортировать его в растровый формат.png.
![Экспорт рисунка LibreOffice Draw в формат.png](/img/extracting-ms-visio-drawings-ms-word-docs-editing-them-libreoffice-draw/12.png)