Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 24 ноя 2017, 00:36

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Восстановление VSDX
СообщениеДобавлено: 15 ноя 2016, 16:57 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 990
Очков репутации: 100578

Добавить очки репутацииУменьшить очки репутации
Недавно пришлось восстанавливать неожиданно сломавшийся документ Visio 2016.
На всякий случай слегка описал методику. Точнее методику, которая помогла в данном конкретном случае восстановить из файла хоть что-нибудь.
http://visio-all.blogspot.ru/2016/11/vsdx.html


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Восстановление VSDX
СообщениеДобавлено: 15 ноя 2016, 17:48 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
очень интересно ! но я так и не осилил: ни вчера в ветке где вам пообещали израильского пива, ни после прочтении этого мануала!
вопросы у меня такие:
1. Работает только с платным WinRAR, 7zip не прокатит ?
2. Можно более детально описать процесс
Геннадий Туманов в статье Восстановление VSDX писал(а):
Этот файл также открыт как архив. И из восстановленного архива в новый архив переброшены папки masters, pages и файл Content_Types.xml.
на гифках я правильно понимаю, что переброска папок происходит внутри архива ? в менеджере winrar


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Восстановление VSDX
СообщениеДобавлено: 15 ноя 2016, 17:59 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 990
Очков репутации: 100578

Добавить очки репутацииУменьшить очки репутации
Файлы я перебрасывал прямо из одного менеджера WinRAR, в другой. Да, внутри архивов. Так быстрее :)
Причем потом открывал новый файл с помощью Visio, даже не закрывая WinRAR.
WinRAR - ознакомительная версия. Он еще все время свои рекламные сообщения вставлял.
Можно ли починить архив с помощью 7zip, я просто не знаю. Может быть и можно.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Восстановление VSDX
СообщениеДобавлено: 16 ноя 2016, 02:45 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Наконец дорвался до компа!
Tumanov писал(а):
Можно ли починить архив с помощью 7zip, я просто не знаю
Нет, в 7zip нет возможности восстановления архива !
я нашел бесплатную утилиту DiskInternals ZIP Repair
1. перевожу vsdx в zip
2. запускаю утилиту восстановления
3. после восстановления архива запускаю Far Manager
4. в одной панели захожу в архив восстановленного файла, а в другой панели файл-приемник zip
5. копирую необходимые файлы и папки в файл-приемник zip
6. Файл-приемник zip перевожу в vsdx
кстати конкретно в этом случае в поврежденном файле не хватало папки DocProps, я ее скопировал из файла-приемника и все заработало !
Еще раз спасибо за описание методики !!!
Дополнено позднее: На всякий случай, для тех кого заинтересует тема.
Stephanie Horn в статье VSDX: the new Visio file format писал(а):
You can think of the new VSDX format as being composed of two concepts: a ZIP archive package and XML content. First, we used the same ZIP archive package as used in Excel, Word, and PowerPoint. Formally, this package is defined by the Open Packaging Conventions (ISO/IEC 29500-2:2008) standard. Second, we based the XML content on our existing Visio XML Drawing (VDX) format.
Изображение
For those familiar with the VDX format, we did make some changes and these are explained here. Also, note that some components like images, macros, and specific embedded objects are still stored as binary.
под спойлер поместил структуру vsdx файла из этой статьи
Спойлер: показать
Изображение


Последний раз редактировалось Surrogate 16 фев 2017, 12:07, всего редактировалось 1 раз.
добавлена ссылка на интересную статью


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Восстановление VSDX
СообщениеДобавлено: 16 ноя 2016, 08:54 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 990
Очков репутации: 100578

Добавить очки репутацииУменьшить очки репутации
Цитата:
кстати конкретно в этом случае в поврежденном файле не хватало папки DocProps

Не только его. Бинарник явно битый, на нем все и оборвалось скорее всего. И еще картинки объявлены, скорее всего их тоже не хватает.
Просто получилось, что DocProps был наиболее критичным.
Кстати, не мешало бы Visio самому сообщать, на каком именно файле он спотыкается. Хотя бы в лог записать. А то идет общая ошибка и все. Это можно было бы им посоветовате - добавить уточненную диагностику файла в случае ошибки.
-----------
Кстати, по части диагностики старый движок (для VDX) выглядит более продвинутым.
Недавно пришлось повозиться с задачей создания документа Visio в отсутствие Visio (программное формирование VDX). Естественно, ошибок было много. Так отложилось, что во-первых, Visio даже из искаженной структуры все время пытался построить картинку, во-вторых, в сообщении об ошибке намекал хотя бы на тип XML-узла, который он счел некорректным. То есть понять, что ему не нравится, было гораздо проще.
Не исключено, конечно, что в данном случае ошибка в VSDX была слишком грубой, отсюда и отсутствие диагностики. А по более мелким она может и выдается. Тут у меня практики маловато. Ну, это дальше посмотрим...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB