Converter arquivos .tif para .pdf

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

[ Hits: 7.792 ]

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

transformar maiúsculas em minuscula e vice-versa

backup criptografado

Compilação de módulos para VMware 12.5.7 no Fedora 26

Claro 3g Sony Ericsson md300 script conexao - Revisado

Automatizando a instalação do BLAS/LAPACK no Linux


  

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