Cómo convertir todos los documentos de Word en una carpeta a PDF

Un colega se acercó a mí el otro día y me preguntó si había una manera fácil de convertir todos los documentos de Word en una carpeta a PDF. Al principio no podía pensar en nada en mi mente. Dado que hay toneladas de documentos en esa carpeta esperando ser convertidos, aproveché la oportunidad y lo intenté usando PowerShell.

MS Office tiene una función Guardar en PDF lista para usar desde Office 2010, así que usemos esa función y veamos cómo es el resultado.

En primer lugar, llame a un nuevo objeto COM para la aplicación Word. Y luego obtenga todos los archivos de Word en una carpeta, abra cada uno de ellos y guárdelos como un archivo PDF usando [ref] 17.

Poner juntos,

$documents_path="path"

$word_app = New-Object -ComObject Word.Application

# This filter will find .doc as well as .docx documents
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()

Dada la carpeta que tiene todos tus archivos PDF Word en la primera línea y funciona de maravilla.

Y una vez más, para que esto funcione, necesitará MS Office 2010 o superior en su computadora. No se requiere una versión completa de Adobe como Adobe Standard.

El crédito es para lo increíble Desbordamiento de pila

Deja un comentario