Как преобразовать все документы Word в папке в PDF

На днях ко мне пришел коллега и спросил, есть ли простой способ преобразовать все документы Word в папке в PDF. Сначала я не мог ни о чем придумать. Поскольку в этой папке есть множество документов, ожидающих преобразования, я рискнул и попробовал использовать PowerShell.

В MS Office есть функция сохранения в PDF» из коробки «, начиная с Office 2010, поэтому давайте воспользуемся этой функцией и посмотрим, каков результат.

Прежде всего, вызвать новый COM-объект для приложения Word. Затем поместите все файлы Word в папку, откройте каждый из них и сохраните как файл PDF, используя [ref] 17.

Собираем вместе,

  $ documents_path = 'path' $ word_app = New-Object -ComObject Word.Application # Этот фильтр найдет .doc, а также .docx документы Get-ChildItem -Path $ documents_path -Filter * .doc?  |  ForEach-Object {$ document = $ word_app.Documents.Open ($ _. FullName) $ pdf_filename = "$ ($ _. DirectoryName) $ ($ _. BaseName) .pdf" $ document.SaveAs ([ref] $ pdf_filename  , [ref] 17) $ document.Close ()} $ word_app.Quit ()  

Учитывая папку, в которой находятся все ваши файлы PDF Word в первой строке, и она работает как очарование.

И еще раз, для этого вам понадобится MS Office 2010 или выше на вашем компьютере. Полная версия Adobe, такая как Adobe Standard, не требуется.

Благодарим за отличный StackOverflow

Оцените статью
toodcast.ru
Добавить комментарий