Ir al contenido principal

Creando y manipulando PDFs desde la consola de Linux

Para reducir el peso de un documento PDF podemos utilizar Ghostscript:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=final.pdf inicial.pdf


en lugar de /ebook podemos utilizar también:
  • /screen una resolución más baja.
  • /printer una resolución de calidad para impresión.
  • /prepress  una resolución de calidad para pre-impresión.
  • /default la resolución original.

También se puede utilizar la siguiente combinación de ordenes, pero no respeta el texto seleccionable en sengundo plano resultante de aplicar OCR sobre una imagen digitalizada:

pdf2ps inicial.pdf kk.ps
ps2pdf kk.ps final.pdf



Conversión de imágenes a PDF mediante la aplicación ImageMagick, partimos de imágenes en formato jpeg enumeradas consecutivamente, el tamaño del documento será de 1000x1374 pixeles por página:

convert *.jpg -page 1000x1374 -adjoin fichero.pdf


Conversión de un fichero PDF de texto a PDF de imágenes:

pdf2djvu -i salida.djvu mifichero.pdf
djvups salida.djvu temporal.ps
ps2pdf temporal.ps mificherodeimagenes.pdf

Conversión de imágenes TIFF a un documento PDF:

tiff2ps *.tiff | ps2pdf -sPAPERSIZE=a4  salida.pdf

Extraer imágenes de un PDF, (-j en formato jpg, -f   página inicial, -l página final):


pdfimages -f 1 -l 1 -j fichero.pdf imagenes

Comentarios

Entradas populares de este blog

Instalación Django en NAS Synology con FastCGI

Los NAS Synology no traen el módulo de apache mod-wsgi por lo que he utilizado el módulo mod-fastcgi en su lugar para hacer funcionar Django en los NAS Synology. Necesitamos del módulo mysql-python , para su instalación podemos seguir la entrada que ya se publicó en este mismo blog:  http://ilizaran.blogspot.com.es/2014/09/instalacion-del-modulo-mysql-python-en.html De la instalación de mysql-python ya tendremos instalado pip en el NAS por lo que podremos instalar Django con algunos módulos necesarios: pip install Django pip install setuptools pip install flup Para saber que la instalación de Django ha sido correcta y verificar la versión podemos realizar: python import django  django.VERSION Ahora modifcamos la configuración de apache editando el fichero /etc/httpd/conf/httpd.conf-user  para hacer accesible los ficheros css, imágenes y javascript de la parte administrativa de Django, por lo que añadimos: Alias /static/admin /usr/local/packages/@appstor...

Conectar Dolibarr con otra aplicación mediante un servicio SOAP

Para conectar con Dolibarr otras aplicaciones, como un carrito de la compra, puede ser muy interesante utilizar los " Web Services " que nos ofrece Dolibarr. Para activarlos tenemos que ir a Configuración-> Módulos-> Módulos Interfaz y poner a ON los WebServices. También hay que configurar la clave para usar los Web Services (parámetro "dolibarrkey" en webservices). Indicamos una palabra clave que se nos ocurra como por ejemplo: $5x8Cd45Cadec_f?K y pulsamos salvar. A continuación muestro un ejemplo con Python y la librería suds para obtener una factura: from suds.client import Client client = Client('http://www.midominio.es/dolibarr/webservices/server_invoice.php?wsdl') auth = client.factory.create('authentication') auth.dolibarrkey='$5x8Cd45Cadec_f?K' auth.sourceapplication='' auth.login='usuario' auth.password='clave' auth.entity='' result = client.service.getInvoice(auth,'1') print resu...

Envío masivo de correos personalizados mediante Thunderbird y Mail Merge

Seguramente hayas necesitado enviar correos electrónicos a muchas personas sobre un mismo asunto pero te hubiera gustado que hubieran llegado con su nombre y a su dirección de correo (no en un saco de direcciones de copia oculta). Esto es realmente sencillo con Thunderbird y el complemento Mail Merge. Primero, como es lógico, necesitamos Thunderbird instalado y configurado con la cuenta de correo electrónico que vamos a utilizar para realizar el envío masivo. Ahora accede a Herramientas-> Complementos y busca "mail merge", este aparecerá en la lista de resultados y pulsaremos en el botón de instalar. Reiniciamos Thunderbird para que se active el complemento. Llega el momento interesante, crea un nuevo correo electrónico de forma habitual y redacta el correo que deseas enviar de forma masiva. En el destinatario indica {{correo}} y en el cuerpo de correo {{nombre}} Y ahora llega la hora de la verdad, pulsa sobre Archivo -> Mail Merge. Obtendremos ...