1

Тема: можно ли и как считывать с закрытого файла Ворд свойства???

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

2

Re: можно ли и как считывать с закрытого файла Ворд свойства???

Из  закрытого - нельзя, минуя Ворд - можно, с помощью OLE.

Есть специальная книжка от Microsoft: "Ole 2 Programmer's Reference"

Описание и примеры работы с внутренней структурой документов:
Внутренний формат документов MS WORD
Доступ к MD-файлам при помощи VBA

Так же имеются готовые программы. Например, плагин для FAR.

Инструменты от Microsoft:
Файлы Dsofile.dll позволяет изменить свойства документа Office, если у вас не установлен Microsoft Office
Microsoft Developer Support OLE File Property Reader

Возможно, где-то есть и готовое решение для свойств.

Макросы под заказ и готовый пакет - mtdmacro.ru

3

Re: можно ли и как считывать с закрытого файла Ворд свойства???

Ципихович Эндрю пишет:

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

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

Принципиально же, конечно, возможность есть - т.к. информация эта структурированно хранится в файле - НО в этом случае необходим специфический обработчик, выцепляющий это добро...
И еще раз подчеркну - файл при этом будет необходимо открыть - разница будет только в том, что система НЕ будет загружать его весь - только инициализировать и считывать нужный кусок информации. В этом случае - скорость выполнения практически не будет зависеть от размера файла. Вопрос в том, что от версии к версии это все добро может меняться...
В общем - головняка с этим настолько много, что мне не известен энтузиаст который бы за это взялся... Кроме Майкрософт smile внешняя ссылка
Я вот в давние времена по описанию графического файла pcx писал как-то сам обработчик на С++, но сейчас народ ленивый стал - подцепят библиотеку чью-нить и пользуют, особо не размышляя что внутри...

По свойствам вообще - пример выводящий доступные встроенные свойства:

Public Sub ShowBuiltInDocumentProperties()
Dim dp As DocumentProperty

    On Error Resume Next
    For Each dp In ActiveDocument.BuiltInDocumentProperties
        Debug.Print dp.Name & ": ";
        Debug.Print dp.Value
        If Err.Number <> 0 Then
            Debug.Print "!!! ERROR: " & Err.Number
            Err.Clear
        End If
    Next dp
End Sub

+ ссылка на хороший пример функций работы с ними:
How to use a single VBA procedure to read or write both custom and built-in Document Properties
внешняя ссылка

Делай, что можешь, и будь, что будет!

4

Re: можно ли и как считывать с закрытого файла Ворд свойства???

спасибо, не думал, что это так проблематично, тем более что там проскальзывает Open ну хоть и Bynary но всё же есть