Фото из Надписи документа MS Word в RT-поле

Mata_Hari

Mata_Hari

Member
13.04.2016
10
1
Добрый день, коллеги!
При разработке импорта анкет получила затруднение с задачей: извлечь из анкеты в формате Word (использую VBA) картинку и засунуть её в RT-поле документа. В RT-поле вставлять решила из буфера через UI:
UIDoc.GotoField( "compPhoto")
UIDoc.Paste

А вот как правильно получить содержимое shapes, не нашла. Вариант
docWord.Shapes("Text Box 16").Select.Copy
"запоминает" какую-то белиберду - вставляется как emb-obj к документу, но на картинку никак не похожа. Может быть, кто-то сталкивался с таким?
 
lmike

lmike

нет, пердело совершенство
Lotus team
27.08.2008
7 259
439
получить картинки - это java POI работу с кот. здесь уже не раз описывал
встроить в документ (в виде mime)
др. манипуляции с РТ и не только
долбаться в ВБА - скучно, долго, муторно и не эффективно, как и перенос через буфер обмена
[doublepost=1498741990,1498741840][/doublepost]и не ясна цель такого переноса в документ, в РТ
выглядеть будет убого, если в ворде таблицы - все разлезется (МСО не указывает корректно границы)
кто на "это" (результат) смотреть будет и какими средствами?
[doublepost=1498742652][/doublepost]если у вас собственное видение разметки в РТ (а не копия ворда) - можно "просто" дернуть текст из ворда и картинки
учитывая что docx - zip архив и картинки можно забрать оттуда, а текcт - отпарсить xml ...
вот еще 100500 вариантов понадергать текст (см. с java)
[doublepost=1498742898][/doublepost]есть вариант для ВБА - сохранить (его ср-вами) как HTML и из полученного месива - взять картинки и текст
 
  • Нравится
Реакции: Vertigo и Mata_Hari
Mata_Hari

Mata_Hari

Member
13.04.2016
10
1
получить картинки - это java POI работу с кот. здесь уже не раз описывал
встроить в документ (в виде mime)
др. манипуляции с РТ и не только
долбаться в ВБА - скучно, долго, муторно и не эффективно, как и перенос через буфер обмена
[doublepost=1498741990,1498741840][/doublepost]и не ясна цель такого переноса в документ, в РТ
выглядеть будет убого, если в ворде таблицы - все разлезется (МСО не указывает корректно границы)
кто на "это" (результат) смотреть будет и какими средствами?
[doublepost=1498742652][/doublepost]если у вас собственное видение разметки в РТ (а не копия ворда) - можно "просто" дернуть текст из ворда и картинки
учитывая что docx - zip архив и картинки можно забрать оттуда, а текcт - отпарсить xml ...
вот еще 100500 вариантов понадергать текст (см. с java)
[doublepost=1498742898][/doublepost]есть вариант для ВБА - сохранить (его ср-вами) как HTML и из полученного месива - взять картинки и текст
Спасибо большое за такой развернутый ответ!
Смысл переноса - добавить фото из анкеты, заполненной сотрудником удаленно, в базу данных.
 
  • Нравится
Реакции: Vertigo
ToxaRat

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 236
28
быстрее будет пересохранить ворд в HTML и отдельно получить картинку в виде готового файла
 
Mata_Hari

Mata_Hari

Member
13.04.2016
10
1
быстрее будет пересохранить ворд в HTML и отдельно получить картинку в виде готового файла
Попробовала вручную пересохранить в htm, в итоге получила архив emz. А вот распаковав его, и добавив к файлу внутри расширение jpg получила картинку. ИМХО, не самый короткий путь.
 
Мы в соцсетях:  ТелеграмВконтактеДзенФейсбукТвиттерЮтуб