Como posso converter um ppt para um pdf na linha de comando?

60

Eu tenho uma pasta contendo um monte de ppt, cada um dos quais gostaria de converter para um pdf individual.

James
fonte
1
Eu acho que você quis dizer "uma pasta contendo um monte de ppt" e não pdfs.
Marcel Stimberg
1
Sua pergunta precisa de uma explicação melhor. Você está tentando converter cada ppt em um pdf ou todos os ppt em um único pdf com páginas diferentes ou ...?
frabjous

Respostas:

43

Você pode usar unoconv . Está disponível nos repositórios, para que você possa apt-get: unoconv ( link de instalação direta )

Observe que as informações na página da web estão desatualizadas. Use man ou type unoconv -hpara obter opções reais de linha de comando. Funciona assim:

unoconv -f pdf presentation.odt

Este comando criará um arquivo presentation.pdf.

Eu só o usei para converter em lote ods para pdf e funciona perfeitamente. Eu não tentei com apresentações (mas para um teste rápido agora), mas espero que funcione bem.

Observe que ele não funcionará no Lucid (10.04), devido a um erro nas python-openofficelicitações. Se você precisar usá-lo no Lucid, poderá adicionar este ppa às fontes de software para atualizar sua versão do Openoffice.

Javier Rivera
fonte
1
Seu exemplo usa o comando errado ( uniconvem vez de unoconv)
Marcel Stimberg
1
Isso dá este erro: Vazamento de objetos python ponte para UNO para runtime razão pyuno não for inicializado, (o pyuno.bootstrap precisa ser chamado antes de usar quaisquer classes ONU) falha da segmentação
James
1
@ James: Sim, eu verifiquei no 10.04 e dá esse erro. Um pouco de pesquisa mostra que há um erro na versão do Openoffice enviada com o Lucid. Ele funciona no Maverick (10.10) e Hardy (8.04), as versões que eu uso.
Javier rivera #
Para quem quiser saber como converter uma pasta que contenha qualquer tipo de documento (* .txt, * .docx, * .pptx e até * .pdf etc) em PDFs:unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
Rahul Bharadwaj
66

Você também pode usar a linha de comando do libreoffice para sua finalidade. Este exemplo converte todos os arquivos ppt no diretório atual em pdf:

libreoffice --headless --invisible --convert-to pdf *.ppt  

--headless
Inicia no "modo sem cabeça", que permite usar o aplicativo sem uma interface de usuário.
Este modo especial pode ser usado quando o aplicativo é controlado por clientes externos por meio da API ...
Implica --invisible e ignora rigorosamente qualquer ambiente da GUI.

e

--invisible
Inicia no modo invisível.
Nem o logotipo de inicialização nem a janela inicial do programa estarão visíveis. O LO pode ser controlado e documentos e caixas de diálogo podem ser abertos por meio da API.
Quando iniciado com esse parâmetro, ele pode ser encerrado apenas usando o taskmanager (Windows) ou o comando kill (sistemas baseados em UNIX).

Obtenha mais informações sobre as opções de linha de comando com:

man libreoffice

(Nota: você precisa fechar todas as instâncias em execução do LibreOffice antes que a linha de comando funcione.)

Tapper
fonte
1
Isso resolveu meu problema.
Luis Alvarado
7
É impressionante que o libreoffice tenha a --convert-toopção, mas é péssimo não dizer em nenhum lugar que você também precise passar --headlesse --invisibleque funcione. +1 para a resposta.
scribu
5
--headlessimplica --invisible(pelo menos no LO 3.4). Adicione -env:UserInstallation="file://$HOME/.libreoffice-alt"ao trabalho mesmo com instâncias da GUI em execução (crédito aqui ).
Beni Cherniavsky-Paskin
(: - Incrível! - :)
desgua
1
FWIW, on MacOS, libreofficebinary é chamado sofficee está localizado em/Applications/LibreOffice.app/Contents/MacOS
ijoseph
2

A maneira mais fácil de converter arquivos .ppt para PDF é instalar o unoconv através da linha de comando:

sudo apt-get install unoconv

Em seguida, abra o terminal a partir da unidade em que os arquivos ppt estão disponíveis. Agora digite:

unoconv -f [format] pdf  filename.ppt

Isso é tudo. Feito.

Jazeb_007
fonte
Bem-vindo ao AskUbuntu, este é um site de perguntas e respostas, não é um fórum. Obrigado por compartilhar conhecimento, mas não há necessidade de duplicar respostas. A resposta mais votada já mencionou a unoconvferramenta.
user.dz
-1

Há uma trapaça fácil.

Use unoconvcom midnight commanderpara converter odtpara pdf:

  • lançamento mc
  • navegue para onde os odtarquivos estão
  • tag odtarquivos usando Ctrl-TseguidaF2,@,
  • colar em unoconv -f pdf

Irá emitir um monte de mensagens de erro, mas funciona!

Carpintonto
fonte