Тема: можно ли и как считывать с закрытого файла Ворд свойства???
можно ли и как считывать с закрытого файла Ворд свойства???
какие именно можно считывать, интерисуют те которые можно програмно изменять
Спасибо
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
можно ли и как считывать с закрытого файла Ворд свойства???
какие именно можно считывать, интерисуют те которые можно програмно изменять
Спасибо
Из закрытого - нельзя, минуя Ворд - можно, с помощью 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
Возможно, где-то есть и готовое решение для свойств.
можно ли и как считывать с закрытого файла Ворд свойства???
какие именно можно считывать, интерисуют те которые можно програмно изменять
Спасибо
Стандартными средствами Word - думаю, что нет. Потому как единственная известная мне инициализация файла - это его открытие.
Другой вопрос, что можно открывать файл, не выводя окна приложения - т.е. для пользователя как бы ничего происходить не будет...
Принципиально же, конечно, возможность есть - т.к. информация эта структурированно хранится в файле - НО в этом случае необходим специфический обработчик, выцепляющий это добро...
И еще раз подчеркну - файл при этом будет необходимо открыть - разница будет только в том, что система НЕ будет загружать его весь - только инициализировать и считывать нужный кусок информации. В этом случае - скорость выполнения практически не будет зависеть от размера файла. Вопрос в том, что от версии к версии это все добро может меняться...
В общем - головняка с этим настолько много, что мне не известен энтузиаст который бы за это взялся... Кроме Майкрософт внешняя ссылка
Я вот в давние времена по описанию графического файла 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
внешняя ссылка
спасибо, не думал, что это так проблематично, тем более что там проскальзывает Open ну хоть и Bynary но всё же есть
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться