Converter em lote arquivos docx para pdf

Converter em lote arquivos docx para pdf

Tenho muitos arquivos DOCX (do Office 365) que preciso converter para PDF. Posso abrir cada um deles e exportar para PDF, mas estou procurando uma solução mais rápida que possa ser executada em um arquivo em lote. Uma opção que quase funciona é usar o LibreOffice conforme explicadoaqui. Funciona para arquivos docx simples, mas para arquivos mais complexos (por exemplo, com imagens e texto rtl) atrapalha o layout do arquivo. Existe uma maneira de fazer o mesmo com o MS Word?

Responder1

Se você tiver o Microsoft Word instalado, poderá usar o docx2pdfutilitário de linha de comando para converter em lote docx em pdf no Windows ou Macos.https://github.com/AlJohri/docx2pdf

Instalar:

pip install docx2pdf

Correr:

docx2pdf myfolder/

Isenção de responsabilidade: escrevi esta ferramenta depois de me esforçar para encontrar uma solução multiplataforma para conversão em lote de docx em pdf sem problemas de formatação.

Responder2

esseScript Powershell,

o freewareConversor de arquivo,

e esta versão modificada somente leitura do 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

Você também pode adicioná-lo à pasta SendTo do Windows:

  1. Abra o File Explorer e navegue na seguinte pasta SendTo:

    C:\Users%nomedeusuário%\AppData\Roaming\Microsoft\Windows\SendTo

  2. Crie um atalho para o scriptdoc2pdf.vbsna pasta Enviar para.

  3. Prefixe o destino do atalho comwscript.exeseguido por um espaço.

    insira a descrição da imagem aqui

  4. Nomeie o atalho de acordo - por exemplo,Converter documentos do Word em PDF em lote converter documentos do Word em PDF

  5. Abra a pasta que contém os documentos do Word que você deseja converter para PDF.

  6. Selecione os documentos, clique com o botão direito na seleção e cliqueEnviar para.

  7. CliqueConverter documentos do Word em PDFnoEnviar paracardápio. conversão em lote de documentos do Word para PDFÉ isso aí! Seus arquivos PDF estão prontos! converter em lote documentos do Word para PDF

informação relacionada