
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 docx2pdf
utilitá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
Há
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:
Abra o File Explorer e navegue na seguinte pasta SendTo:
C:\Users%nomedeusuário%\AppData\Roaming\Microsoft\Windows\SendTo
Crie um atalho para o scriptdoc2pdf.vbsna pasta Enviar para.
Prefixe o destino do atalho comwscript.exeseguido por um espaço.
Nomeie o atalho de acordo - por exemplo,Converter documentos do Word em PDF em lote converter documentos do Word em PDF
Abra a pasta que contém os documentos do Word que você deseja converter para PDF.
Selecione os documentos, clique com o botão direito na seleção e cliqueEnviar para.
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