Inicio > Scripts > Script de Nautilus para convertir un fichero Postscript en PDF

Script de Nautilus para convertir un fichero Postscript en PDF

Hola,

por motivos de trabajo suelo usar mucho ficheros postscript (ps) para impresión. Muchas veces necesito convertirlos a pdf para poder enviarlos a otras personas o añadirlos a documentación, para ello preparé un pequeño script de Nautilus que me facilita la conversión de ficheros ps en pdf.

Requisitos del script:

  • Zenity
  • ghostscript

Para el funcionamiento del script hay que copiarlo dentro del Home del usuario a la carpeta /.gnome2/nautilus-scripts y darle permisos de ejecución.  Ahora ya nos aparece en le menú contextual de Nautilus.

Después de ejecutarlo tenemos en el directorio del fichero ps el fichero convertido a PDF.

Descargar script

Codigo fuente del script:


#!/bin/bash

#******************************************************************************************
#
# Convertir ps en pdf
# Versión= 1.0
#
# Script de Nautilus que convierte un fichero PostScript en pdf

# Script programado y probado satisfactoriamente en Debian Lenny y Gnome 2.22.3
# Esta programado pensado en ejecutarse como un script de Nautilus aunque es posible
# usarlo en consola pasandole como parámetro el nombre del fichero PostScript.

#  DEPENDENCIAS
#
#  Zenity (http://freshmeat.net/projects/zenity)
#  Necesario para generar los cuadros de dialogo del script
#
#  Ghostscript (http://www.ghostscript.com/)
#  Contiene el programa ps2pdf necesario para generar el pdf

# INSTALACION:
#     1. Copiar el script al directorio /home/usuario/.gnome2/nautilus-scripts
#    2. Dar permisos de ejecución al script


# Copyright (C) 2010 Carlos Fco. Andión López

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

# http://www.gnu.org/copyleft/gpl.html

#******************************************************************************************


# Se comprueba que los programas necesarios para generar el borde estan presentes
for command in ps2pdf
do
 if [ ! $(which $command) ]
then
 zenity --error --text "Falta el programa "$command" .n
 Es necesario instalar el paquete ghostscript."
 exit 1
 fi
done


#Se inicializa la barra de progreso de zenity
FILES_COUNT="$#"
CURRENT_FILE=1

for arg;
 do

 ps2pdf "$arg"

 #Actualizo la barra de progreso de Zenity
 percentage=$(echo "$CURRENT_FILE * 100 / $FILES_COUNT" | bc)
 CURRENT_FILE=$((CURRENT_FILE + 1))
 echo $percentage

done | zenity --progress --title="Convirtiendo fichero ps"  --auto-close
<pre>
Anuncios
Categorías:Scripts Etiquetas: ,
  1. Pablo
    Jueves, 21 octubre 2010 en 2:53 pm

    Hola
    Quisiera saber si existe algún script que permita guardar PDF en distintas versiones, ya que al intercambiar con otros programas se vuelve incompatible.

    Ninguno permite seleccionar la versión PDF, inkscape guarda pdf 1.4 – open office pdf 1.5 y skencil pdf 1.3.

    Además para intercambiar con otros sistemas operativos para editarse, no se puede importar en corel.

    Aclaro que muchas empresas te obligan a usar ₵orel, debido al alto nivel de analfabetismo funcional de sus empleados.

  2. ELIA FLETA MALLOL
    Jueves, 30 septiembre 2010 en 8:40 pm

    necesito saber como pasar un documento script en apple a pdf para poderlo imprimir en una fotocopiadora ¿ alguien me lo puede decir??? gracias.

  3. izkalotl
    Martes, 17 agosto 2010 en 12:13 am

    Excelente hermano, ya lo proble y funciona de maravilla, eso de agregarle la barra de progreso con Zenity tambien esta genial asi al procesar muchos ps puedo ver el progreso del comando.

    Gracias

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: