Powershell - скрипты для Word
Несколько PowerShell скриптов для работы с документами Microsoft Word.
Powershell - скрипты для Word
UpdateDocxProps
Скрипт PowerShell для добавления и обновления свойств и полей в документах .docx. Свойства берутся из конфигурационного файла .xml.
Запуск:
.\UpdateDocxProps.ps1 -dir D:\path\to\docs -conf D:\path\to\config\UpdateDocxPropsConfig.xml
Пример конфига:
<?xml version="1.0"?>
<configuration>
<appSettings>
<!--Vars -->
<add key="NameOfProperty1" value="ValueOfProperty1"/>
<add key="NameOfProperty2" value="ValueOfProperty2"/>
</appSettings>
</configuration>
Источники:
- Powershell: Everything you wanted to know about hashtables
- How can I introduce a config file to Powershell scripts?
- How to change custom properties for many Word documents
- Powershell Update Fields in Header and Footer in Word
DocToPdf
Конвертирует документы doc/docx в pdf. Обновляет поля (опционально), можно настраивать качество pdf (для просмотра или для печати)
Github: репозиторий
Использование:
.\DocToPdf.ps1 -dir D:\path\to\docs -out D:\path\to\output -opt 0 -update $false
-dir
- путь к папке с docx
-out
- (необязательно) папка для выходных pdf, по умолчанию $dir
-opt
- (необязательно) качество файла pdf, 1 - экспорт для веба и предпросмотра, меньший файл, 0 - экспорт для печати, большой файл. По умолчанию 0
-update
- (необязательно) $true
- обновить поля документа перед сохранением, $false
- не обновлять. По умолчанию $true
Источники:
FindAndReplace
Поиск и замена текстовой строки для нескольких .docx файлов. Сохраняет форматирование (большие и маленькие буквы)
Использование:
.\FindAndReplace.ps1 D:\path\to\folder 'text to find' 'text to replace'
-dir
- путь к папке с docx
-find
- строка для поиска
-replace
- строка для замены
Источники и полезные ссылки: