Gerando arquivos PDF em modo texto

Este arquivo serve para você aprender a converter arquivos .doc, .xls. ppt, .odt, dentre outros em pdf, via linha de comando, sem a necessidade de abrir o OpenOffice para isso. Muito útil para quem precisa converter tais arquivos via shell.

[ Hits: 36.053 ]

Por: Vinícius Pereira Gomes em 20/07/2007


Script para mover os arquivos pdf para o diretório padrão



Segue o script:

#!/bin/bash
#Autor: Vinícius Pereira Gomes
#Data: 17/07/2007

#A variável dirorig recebe o diretório para onde vão os arquivos convertidos em pdf

dirorig=/var/spool/cups-pdf/$USER/

#A variável orig recebe todos os arquivos pdf que estão dentro de dirorig
arq_pdf=$dirorig/*.pdf

#A variável orig_conv recebe o diretório de onde deverão ficar todos os arquivos que de se deseja converter
#Obs: Os arquivos não podem conter espaço em branco em seu nome, caso tenha renomeie-os
#Os arquivos convertidos para pdf também vão para este diretório
orig_conv=/home/$USER/pdf/

#teste para verificar se o diretório de orig_conv já existe
#Caso não exista, cria o diretório e exibe a mensagem de que os arquivos pdf estão sendo gerados em qualquer caso
if [ -e $orig_conv ]
then
        echo "Convertendo os arquivos do diretório $orig_conv para PDF. Por favor aguarde..."
else
        mkdir $orig_conv
        echo "Convertendo os arquivos do diretório $orig_conv para PDF. Por favor aguarde..."
fi

#Este laco verifica o conteúdo da variável orig_conv
for x in $(ls $(echo $orig_conv) )
do
        #Este comando eh que gera os arquivos pdf
        soffice -pt Cups-PDF $orig_conv/$x
done

#Tempo de espera. Este comando eh muito importante pois foi colocado justamente para dar tempo dos arquivos
#serem convertidos para pdf, para depois serem movidos para o diretório de destino
#Caso queira, você pode aumentar ou diminuir este tempo. Se algum arquivo convertido para pdf não for movido,
#aumente o tempo de espera de execução do próximo comando que eh o mv (mover arquivos)
sleep 30

#Move os arquivos convertidos em pdf para o diretório de destino
mv $arq_pdf $orig_conv

Página anterior    

Páginas do artigo
   1. Instalando a impressora virtual com o Cups-PDF
   2. Usando o Cups-PDF e OpenOffice para a conversão de arquivos
   3. Script para mover os arquivos pdf para o diretório padrão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Linux e o ensino da sociedade

Engage - o dock do E17 - instalando no Debian Etch

Apresentação visual do Basic Linux

Compilando o KDE 4.0 no Slackware Current

Acessando os celulares Motorola no Linux

  
Comentários
[1] Comentário enviado por abdala em 22/07/2007 - 11:59h

Vinícius, muito obrigado cara. Esta semana eu procurei feito louco uma solução como essa, e não achei. Acabei de seguir as suas dicas e funcionaram 100 %. Um única observação, seria que no meu /etc/cups/cups-pdf-conf o destino dos arquivos pdfs gerados já está indo, por default, para -> Out $ (HOME) /PDF . O engraçado é que fiquei procurando no /var/spool/cups-pdf/usuário_logado , e não tinha nada lá. Abri o arquivo de configuração do cups-pdf-conf e já estava direcionado para o /diretorio PDF do meu home. Imagina converter dezenas de documentos, (inclusive .DOC) na mão, pra PDF. O interessante é que converte com perfeição. Cara, vc quebrou o maior galhão. Muito obrigado e um grande abraço.

[2] Comentário enviado por viniciuspgomes em 23/07/2007 - 16:35h

Ok, que bom que funcionou.
Caso precise de mais alguma coisa é só falar...
Abraço...

[3] Comentário enviado por asdfull em 23/11/2008 - 01:59h

valeu pela dica! deu tudo certo!!!
att

[4] Comentário enviado por wendell77 em 01/12/2009 - 14:42h

Bacana a Dica.
Outra forma é criar uma macro: http://www.togaware.com/linux/survivor/Convert_MS_Word.html


Contribuir com comentário