Blog multi-temático de Antonio Castro

opinión, literatura, ciencia, tecnología, ciencia ficción, autoedición, política, ateismo, actualidad

temas de ciberdroide.com

¿Cómo ofrecer previsualizazión de documentos PDF en JPG?

Nuevamente recurriremos a convert de para crear una utilidad de descarga gratuita bajo licencia GPL. Esta  puede ser de utilidad para autoeditores que quieran ofrecer en sus propias páginas alguna previsualización del contenido de un libro en formato de imagen.

ficheropdf-2

De esa forma nadie podrá alterarlo y además incluirá una marca de agua para prevenir que alguien quiera hacer un uso indebido de estas imágenes. Lo denomino ‘pdf2jpg‘ Se trata de un script en lenguaje Python muy sencillito y fácil de adaptar a cualquier necesidad especial, que usará como comando externo el potente programa convert de ImageMagick. Yo lo tengo preparado para su uso directo desde consola en Linux, pero su uso en Windows ha de resultar también bastante sencillo. Se usa desde el intérprete de comandos:

Por ejemplo para convertir un fichero llamado fichero.pdf a imágenes de 600 pixels de ancho en jpeg en el que sobre escribiremos una marca de agua que ponga en diagonal a gran tamaño (tamaño 80) el literal ‘(C) 2008 Antonio Castro’ usaremos el comando:

pdf2jpg.py fichero.pdf 600 80 ‘(C) 2008 Antonio Castro’

En ancho de 600 pixels hará que la altura se escale respetando las proporciones originales de la página. En un libro con páginas de 6″x9″, obtendremos con ello imágenes de 600×900 pixels.

 

El programa generará una carpeta (subdirectorio) ‘pdf2jpg’ que contendrá las imágenes generadas. Hay que advertir que esta utilidad no está pensada para pasar grandes documentos con muchas páginas. No lo he intentado y un proceso así tardaría bastante y generaría una gran cantidad de imágenes que ocuparían bastante espacio. En Linux el programa convert va trabajando sobre el directorio /tmp/ y si todo va bien termina volcando las imágenes resultantes en el directorio pdf2jpg que ya hemos mencionado antes. El aspecto de estas imágenes puede comprobarse en una muestra de cinco páginas realizada sobre uno de mis libros. Pinche en una imagen para verla en su tamaño de 600×900.

0ficheropdf-01 1ficheropdf-1 2ficheropdf-21 3ficheropdf-3 4ficheropdf-4

 

Descargas Gratuitas

Puesto que con este ya son varios los programitas (scripts) de pequeñas utilidades en lenguaje Python de libre descarga bajo licencia GPL, voy a ir agrupando los fuentes en un único paquete descargable, porque son muy pequeños y ocupan muy poco. Lo he empaquetado con otras dos utilidades realizadas en lenguaje Python de las que ya hablé en su día, y pueden descargarse desde:

https://www.ciberdroide.com/wordpress/Descarga_Gratis/paquetes_copyleft/

 

La descripción del paquete con sus tres utilidades (‘3img1portada.py’, ‘ encriptar.py’, ‘pdf2jpg.py’) es la siguiente:

# ######################( 3img1portada.py Vers: 1.0 )#####################
# Este programa esta diseñado para tomar tres imágenes y combinarlas en una
# única imagen, y generar con ella un PDF que sirva para portadas de una sola pieza
# de libros de Lulú de 6"x9". Para otros formatos deberá ser adaptado.
# Seguramente para otros servicios de impresión bajo demanda sirva perfectamente.
# Le dediqué un artículo en mi Blog explicando su funcionamiento.
# ########################( encriptar.py Vers:1.0 )########################
# Este programa esta diseñado para encriptar y desencriptar ficheros.
# Usa un sistema de clave simétrica.
# Le dediqué un artículo en mi Blog explicando su funcionamiento.
# ########################( pdf2jpg.py Vers: 1.0 )#########################
# Este programa esta diseñado para tomar un documento PDF y entregar las páginas
# como imagenes en formato JPG añadiendo una marca de agua. Por ejemplo para un
# fichero PDF con páginas de 6"x9" podríamos usar el comando:
# pdf2jpg.py fichero.pdf 600 80 '(C) 2008 Antonio Castro'
# Lo normal es partir de un documento con un reducido número de páginas a modo de
# previsualización para ofrecer una pequeña muestra.
# Le dediqué un artículo en mi Blog explicando su funcionamiento.
# ##########################################################################

 

Anterior

La ciencia ficción como intento de predicción.

Siguiente

El coste de la falta de rigor científico.

2 comentarios

  1. Camilo

    Hola.
    Quería probar los scripts pero me dan error 404. ¿Los quitaste por alguna razón?
    Saludos

  2. admin

    Ahora uso un sistema de descarga de ficheros para ocultar el directorio donde tengo los ficheros. Lo tienes al final de la página en:
    https://www.ciberdroide.com/wordpress/Descarga_Gratis/paquetes_copyleft/

    Cualquier duda con mucho gusto te contesto. Acabo de actualizar la referencia, gracias.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Funciona con WordPress & Tema de Anders Norén