Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Вниз

Кто с объектами Word-a работал? - II   Найти похожие ветки 

 
kull   (2002-11-11 11:26) [0]

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


 
holy   (2002-11-11 12:13) [1]

Через COM объекты...


 
kull   (2002-11-11 12:28) [2]

Это понятно что через COM объекты, но как?

Откопал я тут в инете статейку, так в ней следующий пример:

Sub ExportAllShapes()
"-- Экспорт всех рисунков в виде графических файлов

Dim objShape As Shape
Dim strActiveDocName As String
Dim strNewDocName As String

If ActiveDocument.Shapes.Count <= 0 Then Exit Sub
strActiveDocName = ActiveDocument.Name
Documents.Add
strNewDocName = ActiveDocument.Name

"-- копируруем все рисунки в новый документ
For Each objShape In Documents(strActiveDocName).Shapes
objShape.Select
Selection.Copy
Documents(strNewDocName).Activate
Selection.PasteSpecial Link:=False, _
DataType:=wdPasteMetafilePicture, _
Placement:=wdFloatOverText, DisplayAsIcon:=False
Next

"-- сохраняем новый документ в формате HTML
ActiveDocument.SaveAs FileName:=strNewDocName & ".htm", _
FileFormat:=114, LockComments:=True, _
Password:="", AddToRecentFiles:=False, _
WritePassword:="", _
ReadOnlyRecommended:=False, _
EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, _
SaveFormsData:=False, SaveAsAOCELetter:=False
ActiveWindow.Close
Documents(strActiveDocName).Activate

"-- удаляем ненужный файл
Kill strNewDocName & ".htm"

End Sub


Конечно это легко можно перевести на Delphi, но в примере используется буфер обмена. Это не подходит.

Вот я и спрашиваю: можно ли как это сделать без использования буфера?


 
kull   (2002-11-11 14:25) [3]

Ну что ж вы, мастера?

Или вы способны отвечать только на вопросы типа: как TButton програмно создать, либо как CoInitialize вызвать?



 
sdram   (2002-11-11 14:39) [4]

Сделай это в ворде, а потом повтори в проге.


 
kull   (2002-11-11 15:07) [5]

Что сделай?
В ворде можно рисунок из документа в файл сохранить?


 
Ru   (2002-11-11 15:11) [6]

поковыряйся в хелпе по вёрд, я вроде такое видел, но вот картинки мне не нужны так что извини


 
Smithson   (2002-11-11 15:33) [7]

Идешь в ворд
говоришь - запустить запись макроса
далее делаешь что хотел
останавливаешь запись макроса
идешь в меню макросы, открываешь свой макрос. Перед тобой запись на VBA того, что тебе надо. Ну а >> Конечно это легко можно перевести на Delphi...
Ну и переводи.


 
kull   (2002-11-11 17:30) [8]


> Smithson © (11.11.02 15:33)

С радостью бы это сделал!

Но подскажи мне ПОЖАЛУЙСТА, ГДЕ можно в ворде сохранить рисунок из документа в файл?
И уж тогда то я не поленюсь нажать на запись макроса....

:O


 
kull   (2002-11-12 15:26) [9]

Народ!
Неужели никаких идей?


 
Kudatsky   (2002-11-12 16:10) [10]

В какой-то книге по Delphi описывался формат Doc-файла. Не помню в какой, но она распространена по всему ru-net. Может, Пачеко.
Формат достаточно простой. Если в doc-файл вставлена картинка, то это вставлен полностью файл с картинкой. Может пойти по такому пути: открыть doc-файл, попытаться найти рисунок програмно и выгрузить его в файл ?


 
kull   (2002-11-12 16:33) [11]


> Kudatsky (12.11.02 16:10)

Спасибо большое!

Но, дело в том, что мне надо именно через COM объекты...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
14-69562
Txxx
2002-11-01 21:56
2002.11.21
Вопрос по Си


3-69143
Tundra
2002-10-31 10:03
2002.11.21
Глюки с ADO


6-69460
Olphi
2002-09-24 19:38
2002.11.21
Как узнать, к какому провайдеру сейчас подключен комп?


1-69283
_Nicola_
2002-11-12 09:48
2002.11.21
Assign или :=


14-69523
SPeller
2002-11-02 18:49
2002.11.21
Как приятно на своей машине смотреть фильмы :-)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский