#!/usr/bin/ruby -w #======================================================= # dps2pdf.rb - convierte todos los .ps de un directorio # a pdf. Usa el módulo Find y ps2pdf #======================================================= # FJA - neocipres@gmail.com Septiembre de 2008 #======================================================= require 'find' def buscar_archivo(dir) lista = [] patron = '.ps|.eps' Find.find(dir) do |ruta| lista << ruta if File.basename(ruta) =~ /#{patron}/ && File.file?(ruta) end return lista.sort end begin d = ARGV[0] archivos = buscar_archivo(d) print "\n Archivos de tipo .ps o .eps: " print "\n", "="*80, "\n" archivos.each do |archivo| cmd = '' cmd << 'ps2pdf ' << archivo system(cmd) puts "\t #{archivo} " end print "="*80 print "\n\t => ",archivos.size," archivo#{"s" unless archivos.size==1} convertidos a pdf \n\n" rescue if !d print "\n\t", "="*70 print "\n\t Uso: dps2pdf <directorio> \n" print "\n\t\t dps2pdf es un enlace simbólico a dps2pdf.rb " print "\n\t", "="*70, "\n\n" else puts "\n\t Error-> #{$!} \n\n" end end