Converter arquivos .tif para .pdf
Publicado por Renan Susuki (última atualização em 10/06/2011)
[ Hits: 7.795 ]
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
Função que indica o estado do funcionamento do script
Administração servidor WEB com Dialog
Desligando infraestrutura de ITM6
Execução remota com SSH e HERE DOCUMENTS descomplicada
Nenhum comentário foi encontrado.
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Instalando Discord no Fedora 40
Instalando Discord no Ubuntu 24.04 LTS
Como instalar o XFCE4-terminal na sua distribuição Linux e integrá-lo ao sistema
Como instalar o Tilix Terminal no Gnome e usá-lo como menu drop-down ao estilo Quake
Acento til, agudo e circunflexo nao funcionam com Debian (0)
Problemas na configuração da acentuação do meu teclado ABNT2 [RESOLVI... (12)
BUG ao atualizar pacotes libglib2.0-0 libglib2.0-bin libglib2.0-data [... (15)