Converter arquivos .tif para .pdf

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

[ Hits: 7.776 ]

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

Script para conectar a um servidor ssh

Plugin BACULA

Checar tamanho do Cache do Squid e limpar

Diário Oficial da União - Download facilitado

Instalador de Código Fonte


  

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