Converter lote de arquivos do Word em PDFs no Mac OS X

5

Digamos que eu tenha vários arquivos do Word em uma pasta. Existe uma maneira de gerar um lote de PDFs desses arquivos?

    
por Joe Mornin 21.09.2011 / 14:57

5 respostas

5

Desde que você tenha o MS Word (ou qualquer outro aplicativo que possa abrir arquivos do MS Word) instalado, você pode usar o Automator. Aqui está um guia passo a passo sobre como configurá-lo para as suas necessidades: link

Breve visão geral de todo o processo:

  1. Open Automator
  2. Create a new workflow
  3. From the library panel on the left, select Files & Folders then double-click Get Specified Finder Items
  4. Add the all the files to convert
  5. From the library panel, now select Documents, then double click Convert Format of Word Documents
  6. From the dropdown menu, select Portable Document Format (PDF)
  7. Finally, click the Run button, and it will convert all the files and save them in the same folder where the original Word files are.
    
por 21.09.2011 / 16:35
4

Uma opção usando a linha de comando seria usar pandoc (que requer LaTeX para geração de PDFs.

  1. Instale o pandoc e o LaTeX. Como o LaTeX é tão grande, eu instalei o BasicTeX conforme recomendado nos documentos do pandoc . Com Homebrew e Cask Homebrew : brew install pandoc && brew cask install basictex
  2. Verifique se os arquivos do Word estão no formato .docx. Se estiverem no formato .doc, você poderá convertê-los com o textutil : textutil -convert docx *.doc do OS X
  3. No El Capitan, você precisa adicionar os utilitários do texbin ao seu PATH: export PATH=/Library/TeX/texbin:"$PATH"
  4. Converter: pandoc -o myfile.pdf myfile.docx

Como a sua pergunta era sobre a conversão de vários arquivos em lote, você poderia facilmente colocar isso em um loop:

#! /bin/bash
for file in *.doc; do
  textutil -convert docx "$file"

  # Account for the new 'x' in 'docx'
  pandoc -o "${file%doc}pdf" "${file}x"
done
    
por 18.07.2016 / 18:10
2

Parece que a solução Automator não funciona mais.

Portanto, existe uma simples.

Instale o módulo CUPS-PDF para o OS X. Essa é uma impressora virtual em PDF que parece uma impressora "real" para o sistema, mas cria um arquivo PDF quando você envia um documento para ele.

link

Se você fizer isso como sua impressora padrão, basta selecionar todos os seus arquivos em massa e fazer "Command" + "P" (atalho). Mac OSX irá abrir todos os arquivos, enviá-los para imprimir em pdf, em seguida, fechá-los = simples e funciona (no meu Mac OS X 10.8.2 Montain Lion)

outra dica:

"Depois de instalar a impressora virtual usando o CUPS-PDF, existe uma maneira mais simples e mais poderosa de converter em lote qualquer conjunto de documentos em arquivos PDF.

Use o Utilitário de configuração de impressora para criar um ícone de impressora de mesa para a impressora virtual. Depois que ele é criado, eu o coloco no meu Dock para facilitar o acesso.

No Finder, arraste seus ícones de arquivo para o ícone da impressora virtual. Para documentos do Microsoft Word, o Microsoft Word será aberto e instruído a imprimir cada documento para essa impressora.

Ao contrário do método Microsoft Word Macro, você pode fazer isso para qualquer outro documento criado por qualquer outro programa. Se necessário, o Finder abrirá o aplicativo apropriado e o informará para imprimir na Impressora Virtual.

Existem duas limitações leves para este método geral.

(1) Os arquivos que você arrasta para o ícone da impressora precisam ser aqueles com os quais o Mac sabe o que fazer (ou seja, você pode clicar duas vezes para abri-lo em algum programa no seu Mac).

(2) O aplicativo padrão "Open With" do documento precisa suportar o comando AppleScript para Print. Todos os programas MacOS X bem comportados fazem isso. O NeoOffice, por exemplo, não funciona e, portanto, a conversão em lote de documentos nativos do NeoOffice não funciona para este método de ícone da impressora. "

Source (pule a parte da macro): link

    
por 25.10.2012 / 16:29
0

Se você instalar o open source AbiWord , poderá converter em lote a partir da linha de comando do terminal, por exemplo:

for FILE in "*.doc" ; do abiword --to=pdf "$FILE" ; done

    
por 21.09.2011 / 16:43
-1

Aqui está uma resposta anterior que deve funcionar para este fim;

Documentos em lote convertidos em Word para PDF (grátis)

    
por 21.09.2011 / 15:31