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