2017

Bom 2017 a todos

19 de ago de 2013

PDF

Para converter diversos arquivos .odt em .pdf automaticamente em lote (sem precisar abrir um por um), basta escrever o seguinte comando no terminal:
 libreoffice --convert-to pdf:writer_pdf_Export -outdir /home/aluno/Documentos/ *.odt

"/home/aluno/Documentos/" é a pasta em que se deseja que os arquivos .pdf gerados sejam salvos.
Se desejar que sejam salvos exatamente no mesmo local (pasta, diretório) em que estão os arquivos originais, basta escrever:
 libreoffice --convert-to pdf:writer_pdf_Export *.odt

A mesma ideia vale se o arquivos são .doc (coisas do Word). Basta trocar *.odt por *.doc:
 libreoffice --convert-to pdf:writer_pdf_Export -outdir /home/aluno/Documentos/ *.odt
ou
 libreoffice --convert-to pdf:writer_pdf_Export *.doc

Importantíssimo: o programa LibreOffice não poderá estar aberto. (Vai por mim: achava que os comandos não funcionavam, até que experimentei seguir esse conselho.)
Ao dar enter no comando, o LibreOffice será aberto e os arquivos pdf estarão gerados.
Rápido e tranquilo.
Se desejar que não abra o programa (modo "silencioso"), acrescente o comando --headless:
libreoffice --headless --convert-to pdf:writer_pdf_Export -outdir /home/aluno/Documentos/ *.odt

Outros comandos são possíveis com o LibreOffice:
 

LibreOffice 3.6

Usage: soffice [options] [documents...]

Options:
--minimized    deixa o bitmap de iniciar minimizado.
--invisible    sem tela inicial, sem documento padrão e sem Interação de Usuário (IU).
--norestore    omite iniciar/restaurar após erros fatais.
--quickstart   inicia o serviço de início rápido
--nologo       não exibe tela inicial.
--nolockcheck  não verifica instâncias remotas usando a instalação
--nodefault    não inicia com um documento vazio
--headless     é como o comando "invisible" mas sem IU.
--help/-h/-?   exibe essa mensagem e sai.
--version      mostra a informação da versão.
--writer       cria novo documento de texto.
--calc         cria novo documento de planilha.
--draw         cria novo documento de desenho (drawing).
--impress      cria novo documento de apresentação.
--base         cria nova base de dados.
--math         cria nova fórmula.
--global       cria novo documento global.
--web          cria novo documento HTML.
-o            abre documentos independentemente de serem modelos (templates) ou não.
-n            sempre abre documentos como novos arquivos (usa com modelo).

--display
      Especifica o X-Display a usar em versões Unix/X11.
-p
      imprime na impressora padrão os documentos especificados.
--pt
      imprime na impressora indicada os documentos especificados.
--view
      abre os documentos especificados no modo de visualização (apenas leitura).
--show
      abre a apresentação especificada e a inicia imediatamente
--accept=
      Especifica uma conexão de string UNO para criar um receptor de UNO por meio do qual outros programas podem se conectar para acessar a API
--unaccept=
      Fecha um receptor criado com -accept=
      Usa -unnaccept=all para fechar todos os receptores abertos
--infilter=
      Força um filtro de tipo de entrada, quando possível
      Por exemplo: -infilter="Calc Office Open XML"
--convert-to output_file_extension[:output_filter_name] [-outdir ouput_dir] files
      Conversão batch (em lote) de arquivos.
      Se -outdir não for especificado, então a pasta de trabalho atual será usada como pasta de saída (output_dir).
      Por exemplo: -convert-to pdf *.doc
          -convert-to pdf:writer_pdf_Export -outdir /home/user *.doc
--print-to-file [-printer-name printer_name] [-outdir ouput_dir] files
      Impressão em lote (batch) de arquivo para arquivo.
      Se -outdir não for especificado, então a pasta de trabalho atual "dir" será usada com de saída "output_dir".
      Por exemplo: -print-to-file *.doc
          -print-to-file -printer-name nasty_lowres_printer -outdir /home/user *.doc

Os argumentos restantes serão tratados como nomes de arquivos ou URLs de documentos para abrir.

Esse artigo foi inspirado em outro que encontrei em:
http://kgsspot.blogspot.com.br/2011/09/convert-doc-to-pdf-in-command-line.html

Nenhum comentário:

Em destaque

Verbos

Atividade desenvolvida para planilha eletrônica pelo multiplicador Ademir dos Santos há alguns anos, resolvi colocar online usando recursos ...