
Tengo muchos archivos DOCX (de Office 365) que necesito convertir a PDF. Puedo abrir cada uno de ellos y exportarlos a PDF, pero estoy buscando una solución más rápida que pueda ejecutarse en un archivo por lotes. Una opción que casi funciona es utilizar LibreOffice como se explicaaquí. Funciona para archivos docx simples, pero para archivos más complejos (por ejemplo, con imágenes y texto rtl) estropea el diseño del archivo. ¿Hay alguna manera de hacer lo mismo con MS Word?
Respuesta1
Si tiene instalado Microsoft Word, puede utilizar la docx2pdf
utilidad de línea de comandos para convertir por lotes docx a pdf en Windows o Macos.https://github.com/AlJohri/docx2pdf
Instalar:
pip install docx2pdf
Correr:
docx2pdf myfolder/
Descargo de responsabilidad: escribí esta herramienta después de luchar por encontrar una solución multiplataforma para convertir por lotes docx a pdf sin problemas de formato.
Respuesta2
Hay
estesecuencia de comandos de PowerShell,
el software gratuitoConvertidor de archivos,
y esta versión modificada de solo lectura del script doc2pdf.vbs dewinhelponline:
'Convert .doc or .docx to .pdf files via Send To menu
Set fso = CreateObject("Scripting.FileSystemObject")
For i= 0 To WScript.Arguments.Count -1
docPath = WScript.Arguments(i)
docPath = fso.GetAbsolutePathName(docPath)
If LCase(Right(docPath, 4)) = ".doc" Or LCase(Right(docPath, 5)) = ".docx" Then
Set objWord = CreateObject("Word.Application")
pdfPath = fso.GetParentFolderName(docPath) & "\" & _
fso.GetBaseName(docpath) & ".pdf"
objWord.Visible = False
Set objDoc = objWord.documents.open(docPath,,True)
objDoc.saveas pdfPath, 17
objDoc.Close wdDoNotSaveChanges
objWord.Quit
End If
Next
También puedes agregarlo a tu carpeta SendTo de Windows:
Abra el Explorador de archivos y busque la siguiente carpeta SendTo:
C:\Usuarios%nombre de usuario%\AppData\Roaming\Microsoft\Windows\SendTo
Crear un acceso directo al scriptdoc2pdf.vbsen la carpeta EnviarA.
Prefije el destino del acceso directo conwscript.exeseguido de un espacio.
Asigne un nombre al atajo en consecuencia, por ejemplo,Convertir documentos de Word a PDF por lotes convertir documentos de Word a PDF
Abra la carpeta que contiene los documentos de Word que desea convertir a PDF.
Seleccione los documentos, haga clic derecho en la selección y haga clic enEnviar a.
Hacer clicConvertir documentos de Word a PDFen elEnviar amenú. convertir por lotes documentos de Word a PDF ¡Eso es todo! ¡Tus archivos PDF ya están listos! convertir por lotes documentos de Word a PDF