Converter arquivos .tif para .pdf
Publicado por Renan Susuki (última atualização em 10/06/2011)
[ Hits: 8.210 ]
Homepage: https://www.vivaolinux.com.br/~renan.susuki
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....
#!/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
Instalador .tar.bz2 com menu gráfico Zenity
Automatizando a instalação do BLAS/LAPACK no Linux
Testando se a conexão com a Internet está ativa
Script para compilação manual do nessus
Limitando largura de banda com o CBQ
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (5)
Conky, alerta de temperatura alta (16)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









