|
0 / 0 / 0
Регистрация: 05.09.2015
Сообщений: 6
|
|
Word Сложности с программным сохранением картинок на диск05.09.2015, 01:18. Показов 1965. Ответов 8
Метки нет (Все метки)
Доброго времени суток, коллеги!
У меня стоит задача из документа Word выбрать все картинки и сохранить их на жесткий диск. К ворду я цепляюсь как COM-объекту и мне доступны все свойства и коллекции. Методом проб и ошибок удалось выяснить, что картинки лежат в коллекции InlineShapes (я читал что есть еще в Shapes, но сколько файлов не пересмотрел - именно эта коллекция всегда пустая). Картинки я смог получить только в виде байтового массива из свойства InlineShapes[ИндексКартинки].Range.EnhMetaFileBits. Потом получилось сбросить их на диск, картинки при этом находятся в EMF формате И теперь сами вопросы: 1) Можно ли картинки получить как то по другому, в другом формате? 2) Главная проблема, картинка сохраняется с какими-то белыми полями. Может быть я не из того свойства получаю картинку и не так? Прикладываю оригинальный файл и файл, который получилось сохранить(красные линии, на белых полях). Очень прошу помочь, заранее спасибо!
0
|
|
| 05.09.2015, 01:18 | |
|
Ответы с готовыми решениями:
8
Вставка картинки в Excel 2010 (сохранения самих картинок в тушке файле) Сохранение всех картинок (в формат png) из Word файла в отдельную папку |
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|||||||
| 05.09.2015, 22:13 | |||||||
|
Кликните здесь для просмотра всего текста
Сам не пробовал
1
|
|||||||
|
0 / 0 / 0
Регистрация: 05.09.2015
Сообщений: 6
|
|
| 05.09.2015, 22:22 [ТС] | |
|
Чуть чуть не то. Мне интересно, не хранится ли картинка где то еще, а не в EnhMetaFileBits? И там оно может быть не в виде EMF, а в формате оригинала (jpeg, например). По белым полям, такое чувство, что если рисунок "сидит" в таблице, то я дергаю целиком все строки и ячейки и они как раз и вылазят белым фоном. Но как то проверить не получается
0
|
|
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
|
| 06.09.2015, 00:50 | |
|
Сам файл *.docx является архивом, в структуре которого есть поддиректория word\media содержит файлы image в формате загрузки. Может попробовать просто извлечь...
0
|
|
|
0 / 0 / 0
Регистрация: 05.09.2015
Сообщений: 6
|
|
| 06.09.2015, 03:28 [ТС] | |
|
Читал что можно переделать расширение в zip и архиватором разжать. Мне не подходит, равно и как сохранить документ в формате html и разбор картинок.
Нужно исключить любую работу руками, только программно.
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
||||||
| 06.09.2015, 04:55 | ||||||
|
Вот рабочий(проверил) код. Сохраняет картинки в Bmp
Но Ваша картинка изначально с небольшой белой рамочкой
2
|
||||||
|
0 / 0 / 0
Регистрация: 05.09.2015
Сообщений: 6
|
||
| 07.09.2015, 00:23 [ТС] | ||
|
Спасибо, видимо придется макрос вшивать в сам документ и запускать на выполнение. Напомню, я работаю из-под другого языка программирования
Добавлено через 7 часов 31 минуту
0
|
||
|
|
|||||||
| 07.09.2015, 08:07 | |||||||
|
Нет ничего проще, чем распаковать архив и переместить из него готовые картинки в оригинальном качестве в нужное место. Пример на VB6
1
|
|||||||
|
0 / 0 / 0
Регистрация: 05.09.2015
Сообщений: 6
|
|
| 09.09.2015, 01:30 [ТС] | |
|
Все работает просто супер, если файл docx, а вот если doc то уже не работает. Даже если просто переименовать в zip - архиватором тоже не открыть
0
|
|
| 09.09.2015, 01:30 | |
|
Помогаю со студенческими работами здесь
9
Как программно сохранить файл не на диск, а на FTP? Программно скрыть каталог или жёсткий диск Сохранение файла из письма в M exchanger на диск? MAPI и сохранение на диск аттачмента с письма. Сохранение отдельного рисунка из PowerPoint на диск в формате jpg Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|