Kuidas teisendada kõik kaustas olevad Word-dokumendid PDF-ideks

Kolleeg tuli teisel päeval minu juurde ja küsis, kas on lihtne viis kõigi kausta Wordi dokumentide teisendamiseks PDF-ideks. Ma ei osanud alguses mitte midagi mõelda. Kuna selles kaustas on palju dokumente, mis ootavad teisendamist, siis kasutasin võimalust ja proovisin seda kasutades PowerShelli.

Alates MS X Office'ist on funktsioon Salvesta PDF-vormingus alates Office 2010ist, nii et kasutagem seda funktsiooni ja vaatame, kuidas selle tulemus on.

Esiteks kutsuge Wordi jaoks sisse uus COM-objekt. Ja siis saate kõik Wordi failid kausta, avage neist üks ja salvestage PDF-failina, kasutades rakendust [ref] 17.

Kokku pannes,

$ documents_path = 'tee' $ word_app = New-Object -ComObject Word.Application # See filter leiab nii .doc kui ka .docx dokumente Get-ChildItem -Path $ocs_path -Filter * .doc? | ForEach-Object {$ document = $ word_app.Documents.Open ($ _. FullName) $ pdf_filename = "$ ($ _. DirectoryName) $ ($ _. BaseName) .pdf" $ document.SaveAs ([ref] $ pdf_filename , [viide] 17) $ document.Close ()} $ word_app.Quit ()

Arvestades kausta, mille esimeses reas on kõik teie PDF Wordi failid ja see toimib nagu võlu.

Ja veelkord, selleks, et see toimiks, vajate arvutis MS Office 2010 või uuemat. Adobe'i täisversiooni, nagu Adobe Standard, pole vaja.

Krediit läheb lahedale StackOverflow

Jäta vastus

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.