Что нового

Изменение атрибутов файлов *.doc (Сводка)

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Написал скрипт вот такой:
Код:
#include <Word.au3>
$oWordApp = _WordCreate (@ScriptDir & "\111.doc", 0, 0)
$oDoc = _WordDocGetCollection ($oWordApp, 0)
_WordDocPropertySet ($oDoc, "title", "Test Title")
_WordDocPropertySet ($oDoc, "subject", "Test Subject")
_WordDocPropertySet ($oDoc, "author", "Test Author")
_WordDocPropertySet ($oDoc, "keywords", "Test Keywords")
_WordDocPropertySet ($oDoc, "comments", "Test Comments")
_WordDocPropertySet ($oDoc, "template", "Test Template")
_WordDocPropertySet ($oDoc, "application name", "Microsoft Office Word")
_WordDocPropertySet ($oDoc, "category", "Test Category")
_WordDocPropertySet ($oDoc, "manager", "Test Manager")
_WordDocPropertySet ($oDoc, "company", "Test Company")
_WordDocPropertySet ($oDoc, "hyperlink base", "")
_WordDocSave ($oDoc)
_WordQuit ($oWordApp)
MsgBox(64, "Замена атрибутов", "Завершено")

Он меняет атрибуты файла Microsoft Office Word (*.doc)
Но не все.
Вопрос: как изменить такие атрибуты, как
"Дата создания"
"Дата последнего сохранения"
"Последний вывод на печать"
"Время редактирования"
Эта информация отображается в свойствах файла во вкладке Сводка.
Картинку прилагаю. (красные стрелки - это то, что еще надо изменить, но не получилось)
Вообще средствами AutoIt это возможно реализовать?
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
Yuri
Из беглого просмотра UDF Word.au3 я понял, что невозможность менять другие свойства документа - это ограничение самой UDF, но, возможно, есть и объективная причина для этого ограничения...
 
Автор
Yuri

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
ограничение самой UDF
Существуют ли другие методы, решения поставленной задачи в AutoIt?
Хотя бы "Последний вывод на печать" затереть, или изменить.
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
Yuri
С форматом Word 2007 (*.docx), мне кажется, можно разобраться...
А вот структура Word 2003 (*.doc) мне не известна...


Добавлено:
Сообщение автоматически объединено:

Yuri

Можно попытаться получить доступ к объектам свойств документа через объект "Word.Application" без использования UDF Word.au3, с привлечением различных источников и попыток, сделанных ранее...

Пока не известна причина ограничения - есть надежда... :smile:
 
Верх