Convertir por lotes archivos docx a pdf

Convertir por lotes archivos docx a pdf

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 docx2pdfutilidad 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:

  1. Abra el Explorador de archivos y busque la siguiente carpeta SendTo:

    C:\Usuarios%nombre de usuario%\AppData\Roaming\Microsoft\Windows\SendTo

  2. Crear un acceso directo al scriptdoc2pdf.vbsen la carpeta EnviarA.

  3. Prefije el destino del acceso directo conwscript.exeseguido de un espacio.

    ingrese la descripción de la imagen aquí

  4. Asigne un nombre al atajo en consecuencia, por ejemplo,Convertir documentos de Word a PDF por lotes convertir documentos de Word a PDF

  5. Abra la carpeta que contiene los documentos de Word que desea convertir a PDF.

  6. Seleccione los documentos, haga clic derecho en la selección y haga clic enEnviar a.

  7. 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

información relacionada