Powershell - скрипты для Word

1 мин на чтение

Несколько PowerShell скриптов для работы с документами Microsoft Word.

Powershell - скрипты для Word

Git

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>

Источники:

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 - строка для замены

Источники и полезные ссылки: