| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > преобразовать doc в jpg |
| Автор: matriza 21.6.2008, 18:17 |
| Приветствую всех =) Вобщем такая проблема... Имеется три файла (один doc и два xls) 1) doc файл, состоящий из трех страниц, нужно, соответствнно, преобразовать в три jpg-файла. Причем в третьем файле на месте определенной фразы или ниже ее нужно вставить водяной знак, ну или другими словами определенную картинку 2) с xls файлами, которые каждый состоят из одного листа нужно проделать такую же операцию... так как лист один преобразовать ее в один jpg-файли и на месте определенной фразы или ниже ее нужно вставить водяной знак... знаю что нужно применять Word.Application Excel.Application и Canvas, но как именно происходит преобразование, а самое главное вставка водяного знака не знаю... и очень хотелось бы узнать как реализовать данную задачу заранее огромное спасибо!!! |
| Автор: ne0n 21.6.2008, 19:18 |
т.е. Сделать за вас? |
| Автор: matriza 21.6.2008, 19:49 | ||
нет... неверно... натолкнуть как это сделать... если можно привести небольшой пример кода... а самое думаю сложное рассказать как вставить водяной знау в нужном месте... |
| Автор: ne0n 21.6.2008, 21:24 | ||||
ладно попробуем натолкнуть)Для ворда вижу наиболее простое решение таким: сохраняем файл как текствоый:
cчитываем содержимое файла, и собственно для отрисовки поступаем так:
ну это так в общем виде.... для xls будет наверно посложнее... |
| Автор: matriza 22.6.2008, 06:47 |
| спасибо огромное за примеры =) сейчас пытаюсь сделать без перевода в текстовый формат чтобы не терялось форматирование ворда... изображение должно получаться как отсканированное... отрисовку думаю сегодня доделаю для ворда... для меня самым сложным кажется вставка водяного знака в нужное место документа... как я думаю это нужно делать во время отрисовки когда дойду циклом до нужной фразы но как именно вставить этот знак пока не знаю... |
| Автор: MetalFan 22.6.2008, 08:53 |
| даю наводку: офис при копировании в буфер обмена содержания документа, позволяет получить его из буфера в разных форматах, в т.ч. в wmf,emf,bmp |
| Автор: matriza 22.6.2008, 17:02 | ||
| я думаю да =) счс приведу пример что удалось пока написать... нехватает знание работы с word... очень мало работал с ним делал только примитивное создание документа... не могу понять как в ворд выделить все страницы или нужные мне страницы думаю что нужно применять WordDocument1.Range но пока не получается вот код
было бы классно если бы кто нибудь объяснил про выделение страниц и если где то можно написать покорректнее также бы об этом рассказал заранее огромное спасибо =) буду дальше разбираться.... |
| Автор: matriza 22.6.2008, 21:09 | ||
вобщем научился я делать из первой страницы картинку
а вот как добраться до третьей страницы пока не знаю.... |
| Автор: MetalFan 22.6.2008, 21:48 | ||
| вот что у меня получилось на позднем связывании: код сохраняет рядом с исходным файлом страницы в отдельных BMPшках
код сырой. стоит вылизать. |
| Автор: matriza 23.6.2008, 05:25 | ||
| огромное спасибо за пример =) но у меня при обработке документа пишет такю ошибку "запрашиваемый номер семейства не существует" и ругается на эту часть функции
можжет нужно в uses что то особенное указать??? |
| Автор: MetalFan 23.6.2008, 11:39 |
| matriza, у меня тоже самое... возможно стоит попробовать зациклить обращение к lPages.Item до тех пор, пока не будет получена страница. либо сделать ворд видимым... в этом случае у меня ошибки не возникало... |
| Автор: matriza 23.6.2008, 16:16 |
| ладно... с вордом более мнее разобрались =) теперь сижу мучаю excel не могу найти что то похожее на CopyAsPicture в ворде... |
| Автор: MetalFan 23.6.2008, 18:24 |
| да пофигу. используй просто Copy. судя по документации к VBA для ворда - это одно и то же. |
| Автор: matriza 24.6.2008, 17:28 | ||||
| все таки вроде бы как в excel copy это не одно и то же например применяя вот такой код
и проверяя что будет в буфере обмена при проверке срабатывает то что в буфере текст а не картинка CF_TEXT и проблемы при вставке рисунка
те места что закомментированы не срабатывают |
| Автор: MetalFan 24.6.2008, 21:56 |
| со знаками препинания не дружим? |
| Автор: Aragami 1.7.2011, 14:05 |
| Остался ли у кого-нибудь готовый пример перевода из формата doc в jpeg? |