Converter arquivos .tif para .pdf

Publicado por Renan Susuki (última atualização em 10/06/2011)

[ Hits: 7.835 ]

Homepage: https://www.vivaolinux.com.br/~renan.susuki

Download tiff2pdf_.sh




Script que converte arquivos .tif para .pdf a partir de um diretório base, e que pode haver outros sub-diretórios. Usei esse script para converter cerca de 9 mil arquivos usando o Ubuntu 10.10 numa máquina Dual Core 2.4Ghz com 2G de ram e demorou uns 25 min. Poupou-me várias horas pois os programas que achei eram proprietários e tinham um número limite de conversão.

Graças a este post no link abaixo do Ernandes Rodrigues Silva, pude entender como percorrer todos os diretórios e seus sub-diretórios. Fica aqui a minha gratidão a ele. :)
http://www.vivaolinux.com.br/script/Converte-diretorio-subdiretorio-e-arquivos-de-Maiuscula-%3E-minu....

  



Esconder código-fonte

#!/bin/bash
# Autor: Renan Susuki
# E-mail: renan.susuki@gmail.com
# Script que converte arquivos .tif para .pdf a partir de um diretorio base, e que pode haver outros sub-diretorios.
# E necessario que tenha instalado o programa tiff2pdf. No meu caso instalei no ubuntu 10.10 com o seguinte comando:
# sudo apt-get install libtiff-tools

pdf=".pdf"
local=$(pwd)                 #$local recebe o diretorio base
ls -RF |grep : |tr : / > /home/todosDiretorios.txt   #lista recursivamente, depois filtra so os diretorios e manda para o arquivo arvore.txt, substitui : por /
vardir=$(cat /home/todosDiretorios.txt) #$vardir guarda o conteudo de arvore.txt
for x in $vardir; do       
      cd $x   
      dir_atual=$(pwd)
      echo "-----------Abrindo o diretorio: $dir_atual"
      ls *.tif | while read arquivo #lista todas os arquivos tif do diretorio corrente
      do           
         if [ -d $arquivo ]
         then
      #Caso for um diretorio nao faz nada
      naoFazNada=$arquivo
         else
         #Caso for um arquivo, significa que e do tipo .tif que sera convertido para .pdf
         nomeArquivo=$(echo $arquivo | cut -f1 -d'.')
         echo "---Convertendo $arquivo para $nomeArquivo$pdf"
         #o programa tiff2pdf faz a conversao
         tiff2pdf -o $nomeArquivo$pdf $arquivo 
         fi
      done   
   cd $local    
done   

#apagando a lista dos diretorios usado
rm -f /home/todosDiretorios.txt

Scripts recomendados

Backup de arquivos do Linux para um servidor FTP

Visual para tcpdump com dialog

Cadastro automatizado para DHCP, Sarg, ethers e hosts

Backup, restore e leitura de log com Dialog

Gravar DVDs no Linux pelo Cron


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts