Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/54: Рейтинг темы: голосов - 54, средняя оценка - 4.98
Деструктор ума
 Аватар для log
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326

Вставка jpg-изображений из папки в Word

31.07.2011, 17:04. Показов 11459. Ответов 64
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Коллеги собираюсь написать программу, которая бы из папки в которой находятся картинки, грузила их в документ Word.
Причем перед каждой картинкой в ворде была подпись - наименование рисунка.

Кто нибудь писал что то подобное?
Какие варианты можете предложить?
Интересно с вами посоветоваться.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.07.2011, 17:04
Ответы с готовыми решениями:

Вставка изображений в документ Word
Добрый день. Проблема в следующем: Нужно вставить изображение с диска в закладку документа word. Ищу информацию уже несколько дней и не...

Вставка изображений в Word из буфера
С помощью нижеприведенного кода, я достаю изображение хранящееся в базе данных в поток, затем из потока я передаю в буфер обмена, и делаю...

Вставка изображений в Word, ShapeLine конвертация в Shape, транспонирование
Здравствуйте. Недавно на работе столкнулся с одной проблемой, а именно со вставкой в готовый форматный штамп документа Word изображений...

64
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
31.07.2011, 17:27
Работа с OLE. Вставка времени, даты и иконки программы.
1
Деструктор ума
 Аватар для log
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
31.07.2011, 19:40  [ТС]
А другого способа нету?
Может какие функции?

Добавлено через 4 минуты
Просто мне нужно сделать автоматически. Минимум участия пользователя.
В программе указать путь к картинкам, выделить их сколько надо и запустить программу. она создаст ворд фаил и будет туда загружать выбранные картинки.
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
31.07.2011, 19:54
Уж итак получается автоматически. Куда еще автоматизировать то?
0
Деструктор ума
 Аватар для log
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
31.07.2011, 20:20  [ТС]

Рядом с кнопками
word документ
другой документ

создать кнопку, по нажатию которой открывается проводник и нужно указать изображения. Меня волнует как сделать, чтобы перед каждой фотографией была подпись, которая загружается в документ.
как это сделать?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
31.07.2011, 20:45
Цитата Сообщение от log Посмотреть сообщение
Меня волнует как сделать, чтобы перед каждой фотографией была подпись, которая загружается в документ.
как это сделать?
Так же как ты вставляешь обычную надпись
1
31.07.2011, 20:47

Не по теме:

Пишите свой адрес. Приеду, поставлю кнопку, напишу код.

0
Деструктор ума
 Аватар для log
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
31.07.2011, 21:20  [ТС]
Sasha, я имел ввиду, чтобы программа считывала название файла и писала его в подписи.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
31.07.2011, 21:31
А какого расширения файлы с картинками нужно тебе вставить в ворд?
1
Деструктор ума
 Аватар для log
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
31.07.2011, 21:36  [ТС]
jpg.

В двух словах : Ole создает ворд фаил. Затем нужно сделать кнопку, которая картинки(папку с ними нужно указать), забрасывала в ворд файл, и перед каждой картинкой в ворде возникала подпись, название фотографии.

Я раньше хотел сделать два окна, в одном указывать путь к картинкам, а в другом куда ворд фаил сохранить. И все команды описать в одной кнопке.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
31.07.2011, 21:45
Тогда я тебе советую пробежаться по всем файлам которрые находятся в папке и внести их в список
Прочитавши вот здесь как это делаеться
http://www.jackyfox.com/2010/0... v-v-papke/

Ну а потом моим кодом который я тебе давал сверху внесёшь картинку ну а перед ней название из того самого списка в который ты внесёшь названия твоих файлов.

Добавлено через 2 минуты
Как создать кнопку в ворде к сожалению не знаю
1
Деструктор ума
 Аватар для log
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
01.08.2011, 14:38  [ТС]
Создал объект OLE. Ворд документ. Сохраняю

C++
1
2
if (SaveDialog1->Execute()) {
  OleContainer1->SaveToFile(SaveDialog1->FileName);}
Сохраняет документ вордовский 23 кб. Даже если не изменять ничего и сохранять опять 23 кб и там иероглифы.

Как исправить?

Добавлено через 23 минуты
Проблему решил, так как неполностью прочел про OLE.

Но все же никак не получается сделать подпись.. не выходит
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.08.2011, 14:45
Ты текст какой-нить пробывал выводить?
1
Деструктор ума
 Аватар для log
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
01.08.2011, 14:57  [ТС]
Пробовал, но решил это оставить на потом.

Код который вы скинули, в листбокс помещающий имена, никак не могу заставить работать.

По нажатию кнопки просто ничего не происходит. Листбокс пустой.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int ires;
TSearchRec SR;
AnsiString ext;
List->Clear();
ires = FindFirst("C:\\image\\*.*", faAnyFile | faArchive, SR);
while (ires == 0)
{
    ext = ExtractFileExt(SR.Name);
    if ((ext == ".bmp") || (ext == ".jpg")) {
        List->Items->Add(SR.Name);
    }
    ires = FindNext(SR);
}
FindClose(SR);
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.08.2011, 15:13
ПО пробуй мой вариант
C++
1
2
3
4
5
6
7
8
9
10
11
AnsiString Path = "\\Ìóçûêà\\*.mp3";
  TSearchRec sr;
  int iAttributes = faAnyFile;
  int done = FindFirst( Path, iAttributes, sr );
  while(!done)
 {
  ListBox1->Items->Add(ChangeFileExt(sr.Name,""));
  done = FindNext(sr);
 }
  FindClose(sr);
 }
Добавлено через 2 минуты
Только укажи твой путь и расширение файлов которые тебе нужно добавить и всё
1
Деструктор ума
 Аватар для log
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
01.08.2011, 15:17  [ТС]
Изменил к своей программе
C++
1
2
3
4
5
6
7
8
9
10
AnsiString Path = "image\\*.jpg";
  TSearchRec sr;
  int iAttributes = faAnyFile;
  int done = FindFirst( Path, iAttributes, sr );
  while(!done)
 {
  List->Items->Add(ChangeFileExt(sr.Name,""));
  done = FindNext(sr);
 }
  FindClose(sr);
Заработало.

Теперь другой вопрос)
Как это все организовать при загрузке в Word. Картинка-подпись,картинка-подпись
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.08.2011, 15:34
А картинки какого размера в пикселях?
1
Деструктор ума
 Аватар для log
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
01.08.2011, 15:36  [ТС]
Картинки по 370 кб 1200 на 1600

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 Variant vVarParagraph,Var,Dms,Word;
 Word = CreateOleObject("Word.Application");
 Word.OlePropertySet("Visible", false);
 Variant Doc = Word.OlePropertyGet("Documents");
 Doc.OleProcedure("Add");
 
 if(Doc.OlePropertyGet("Count") != 1)
 {
  MessageBox(0, "Ошибка при создании документов",
                 "Ошибка", MB_OK);
 
  return;
 }
 Dms=Doc.OleFunction("Item",1);
 //Смотреть будем тоже на первый документ
 Dms.OleProcedure("Activate");
 Var=Dms.OlePropertyGet("Paragraphs");
 Var.OleProcedure("Add");
 vVarParagraph=Var.OleFunction("Item",1);
 Dms.OlePropertyGet("Shapes").OleProcedure("AddPicture", (ExtractFilePath(Application->ExeName)+"1286377071.jpg").c_str(), false, true, 0, 0);
 Word.OlePropertySet("Visible", true);
 
}
Здесь как я понимаю, по нажатию кнопки OLE создает ворд документ и загружает туда рисунок?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.08.2011, 15:50
Цитата Сообщение от log Посмотреть сообщение
Здесь как я понимаю, по нажатию кнопки OLE создает ворд документ и загружает туда рисунок?
Правильно понимаешь

Тут делаешь через цикл
1
Деструктор ума
 Аватар для log
22 / 22 / 0
Регистрация: 07.03.2009
Сообщений: 326
01.08.2011, 15:56  [ТС]
Sasha, ок постараюсь сделать. И в цикле в качестве оперируемой переменной будет sr.Name?
Или строка в листбоксе? Которая должна быть вставлена по окончанию загрузки каждого из рисунков?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.08.2011, 15:56
Помогаю со студенческими работами здесь

Вставка картинок из папки вместо слов (макрос в Word)
Добрый день! Подскажите, пожалуйста, как осуществить множественную замену слов на картинки? Важно то, что картинки вставляются в таблицы с...

При перемещении папки с excel и jpg файлами ссылки в ячейках на jpg файлы не работают!
Здравствуйте! Уважаемые форумчане у меня такая проблема: я создаю excel файл, где используя опцию (ВСТАВКА - ВСТАВИТЬ ОБЪЕКТ), создаю...

Перенос изображений в папки по имени изображений
Доброго времени суток. Помогите с бат файлом. Я думаю он очень прост, но поскольку я не соображаю в этом практически ничего, то все что...

Загрузка jpg изображений из dll
Здравствуйте. Я понимаю, что темы с таким названием уже существуют, но ответа в них я так и не нашел... Я разобрался как создать dll, но в...

AS 3.0 Загрузка изображений jpg в приложение флеш
Пишу этот код: private function startLoad():void{ var loader:Loader = new Loader(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru