|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Количество примечаний в Word-файлах |
|
VBS/WSH/JS - Количество примечаний в Word-файлах
|
Старожил Сообщения: 194 |
Здравствуйте. Прошу помощи в решении такой задачи:
Есть папка с Word(*docx) файлами. Хотелось бы с помощью скрипта посчитать количество примечаний в каждом из документов и вывести результат в файл(например csv) в виде: и т.д. Папку в которой находятся Word-файлы хотелось бы выбирать с помощью стандартного диалога выбора папки (но это не критично). Заранее благодарю. Документ с примечаниями (2 шт) приложил. ---- Кросс-темы: тут и тут |
|
Отправлено: 14:06, 19-03-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Примерно так:
|
Отправлено: 18:13, 19-03-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 194
|
Профиль | Отправить PM | Цитировать Iska, уже какой раз выручаете. Спасибо.
![]() А не могли бы Вы еще немного подкорректировать скриптик, чтобы он проходился и по файлам в подпапках. Структура папок, для примера, такая: |
Отправлено: 20:07, 19-03-2014 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать «Немного» не получится:
|
Отправлено: 21:04, 19-03-2014 | #4 |
Старожил Сообщения: 194
|
Профиль | Отправить PM | Цитировать Iska, всё работает.
На 160 файлах в 14 подпапках = ~5 минут работы (но это ерунда, по сравнению с ручной обработкой). Уже совестно просить, но попробовал переделать Ваш файл под обработку PDF (там комментарии). Ничего не выходит, точнее выходит одна ругань скрипта (в программировании я не знаток). Вот здесь скрипт выполняет подсчет количества страниц в PDF-файлах. Для подсчета количества страниц в PDF: strFilename="c:\test.pdf" Set objAcroExch = CreateObject("AcroExch.PDDoc") objAcroExch.Open strFilename CountPages = objAcroExch.GetNumPages objAcroExch.Close msgbox CountPages |
|
Последний раз редактировалось Fresh96, 20-03-2014 в 11:40. Отправлено: 08:09, 20-03-2014 | #5 |
Старожил Сообщения: 194
|
Профиль | Отправить PM | Цитировать Наваял такой код для показа количества комментариев:
Set pdSourceDoc = CreateObject("AcroExch.PDDoc") strFilename="C:\1\TestDoc.pdf" pdSourceDoc.Open strFilename iSourcePageCount = pdSourceDoc.GetNumPages() Set pAcroSourcePage = pdSourceDoc.AcquirePage(0) iSourceAnnotationCount = pAcroSourcePage.GetNumAnnots() msgbox iSourcePageCount msgbox iSourceAnnotationCount количество комментариев "iSourceAnnotationCount" показывает в 2 раза больше. Не пойму почему? Если этот код верный помогите интегрировать его в код из поста Цитата Iska:
|
|
Отправлено: 13:52, 20-03-2014 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Fresh96, у меня нет Adobe Acrobat.
Цитата Fresh96:
Цитата:
|
||
Отправлено: 14:28, 20-03-2014 | #7 |
Старожил Сообщения: 194
|
Профиль | Отправить PM | Цитировать Iska, спасибо за пояснение.
Получилось так (к сожалению должен быть установлен Adobe Acrobat): |
Последний раз редактировалось Fresh96, 21-03-2014 в 07:20. Причина: Добавил цикл по страницам (т.к. ранее количество примечаний бралось только с первой (0) страницы) Отправлено: 18:37, 20-03-2014 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Fresh96, не стоит ли вынести создание объекта «AcroExch.PDDoc» за пределы цикла?
|
Отправлено: 18:48, 20-03-2014 | #9 |
Старожил Сообщения: 194
|
Профиль | Отправить PM | Цитировать Подправил.
|
Отправлено: 19:26, 20-03-2014 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2007 - [решено] Печать примечаний в MS Excel 2007 | murbls | Microsoft Office (Word, Excel, Outlook и т.д.) | 4 | 07-02-2014 09:32 | |
VBS/WSH/JS - [решено] Замена текста во всех файлах Word | RiskSoft | Скриптовые языки администрирования Windows | 7 | 20-04-2012 20:03 | |
2010 - [решено] Word - Как отобразить линейку в Word 2010 | Светлана96 | Microsoft Office (Word, Excel, Outlook и т.д.) | 3 | 17-01-2012 18:30 | |
2003/XP/2000 - Печать списка примечаний MS Word 2003 | AlexM | Microsoft Office (Word, Excel, Outlook и т.д.) | 0 | 28-12-2010 12:35 | |
2003/XP/2000 - Word | Открытие документа Word в режиме чтения | Qwe1 | Microsoft Office (Word, Excel, Outlook и т.д.) | 4 | 24-02-2010 16:41 |
|