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.760 ]

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

Pequena solução para backup em redes mistas

Como ver as informações de rede no Linux

KDEMod 4.1 no Arch Linux

Celestia, simulador espacial em tempo real

Melhorando a experiência com Cinnamon no LMDE

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts