Crear documentos PDF con y sin Adobe Acrobat

Siempre que queremos entregar un documento cuyo formato se mantenga escrupulosamente, es conveniente recurrir al formato PDF. En el Manual de diseño digital se explican en detalle las ventajas de este formato de archivo: es recomendable leer ese artículo como introducción a lo que es PostScript y PDF. Algunas situaciones en las que es conveniente crear un PDF:

  • una muestra de cómic;
  • un formulario;
  • un espécimen de tipografía;
  • una maqueta para una publicación;
  • una muestra de texto con el que deseamos un determinado formato y tipografía;
  • una plantilla que se debe utilizar sin alterar;
  • una colección de gráficos vectoriales;

Y muchos otros ejemplos. En todos estos casos, un PDF es una solución óptima: funcionará bien en cualquier plataforma de ordenador, y nos garantiza que lo que tenemos en nuestra pantalla se verá exactamente igual en la del destinatario.
Muchos usuarios creen que la creación de un documento PDF es algo esotérico y complejo. Nada más lejos de la realidad. En este artículo veremos cómo y con qué.

Cómo crear PDF

Los usuarios de Mac OS X y Linux disponen de la opción de guardar cualquier documento en forma de postscript o PDF; esta capacidad viene de serie con el sistema operativo. En Windows, las últimas versiones de muchos programas incorporan la capacidad de exportar o de guardar como PDF. Así sucede en OpenOffice.org / LibreOffice.org, la más reciente versión de MS-Office, CorelDraw, etc. Sin embargo, la mayoría de programas no incorporan esta funcionalidad, de manera que la forma habitual es utilizar un sistema de generación de PDF. Esto se puede conseguir por diversas vías.

Imprimir como PDF

Si queremos crear un PDF directamente desde cualquier aplicación en nuestro propio ordenador, existen varias opciones. Normalmente, la generación de PDF tiene lugar mediante una impresora virtual, de manera que para generar el PDF, lo que hacemos es elegir esa impresora y el resultado, en lugar de un fichero impreso, es un documento PDF guardado en el ordenador. Esta impresora virtual aparece en la lista de impresoras disponibles. Por ejemplo, en este ordenador hay instaladas dos impresoras virtuales capaces de generar código PostScript —el lenguaje de descripción de página con el que, a continuación, se crea el PDF—; una es la Apple Color LW, la otra la resaltada: PDFCreator, una solución de la que hablamos más adelante.

Una de las opciones es utilizar los programas comerciales de Adobe: Adobe Acrobat contiene toda una serie de herramientas para generar (Acrobat Distiller, PDF Writer) y editar PDF. El Acrobat reader es sólo un lector gratuito de archivos PDF, sin capacidad para generar este tipo de documentos. En un ordenador en el que se haya instalado la versión completa, comercial, de Adobe Acrobat, en el diálogo de impresoras disponibles veríamos las impresoras virtuales Distiller y PDF writer.

Existen además una amplia variedad de herramientas tanto comerciales como gratuitas, y en ocasiones de código abierto, basadas en Ghostscript.

Ghostscript proporciona un entorno para:

  • interpretar el código PostScript en el que se basa PDF,
  • la capacidad de convertir ficheros PostScript a muchos otros formatos vectoriales o de mapa de bits,
  • representar código PostScript en pantalla e imprimirlos en impresoras, tengan o no tengan la capacidad de imprimir PostScript por sí mismas.
  • También puede manejar ficheros PDF exactamente de la misma manera y pasar de PS a PDF y viceversa.

Ghostscript funciona en modo consola, es decir, tecleando los comandos necesarios, pero existe un entorno visual para manejarlo llamado GSView.

Muchos programas aprovechan Ghostscript para efectuar toda una serie de transformaciones con el código PS/PDF, entre ellas la de generar documentos PDF de la forma más simple posible para el usuario. De hecho, una vez instalado Ghostscript, basta con instalar en el ordenador un controlador o driver de impresora PostScript, por ejemplo una Apple LW 12/660PS. Imprimimos con esa impresora eligiendo la opción “imprimir a archivo” y a continuación abrimos el archivo resultante (PS) en GSView/Ghostscript, para guardarlo a continuación como PDF.

Las opciones de esta impresora virtual son semejantes a las de cualquier modelo; incluyen algunas opciones específicas de PostScript:

Muchos programas que sirven para generar PDF básicamente hacen esta misma operación de una forma automatizada. Instalan una impresora virtual, basada en Ghostscript, y efectuan las conversiones necesarias para que obtengamos un PDF como resultado. La solución en mi opinión más recomendable es PDFCreator (http://www.pdfforge.org/).

Nota: En Internet se pueden encontrar muchos productos diferentes con ese mismo nombre o similar (pdfcreator, pdf-creator, pdf creator…), lo que puede llevarnos a descargar una versión comercial, demo o shareware (o algo peor). El programa al que hacemos referencia se encuentra disponible en la página indicada y también en Sourceforge, la comunidad de desarrolladores de código abierto más importante. Los usuarios catalanes pueden descargarlo de Softcatala.org.

Este programa funciona simulando ser una impresora, de esta forma, instalando PDFCreator todas tus aplicaciones con opción para imprimir te permitirán crear archivos PDF en cuestión de segundos. Para crear un archivo PDF simplemente ve a la opción de imprimir del programa que utilices y selecciona PDFCreator, en segundos tendrás creado tu archivo PDF. Rápido y muy fácil. Además, esta impresora virtual permite crear PDF a partir de cualquier archivo PS o EPS.En este caso, abrimos el programa PDFCreator, que no es más que una cola de impresión normal, y arrastramos y soltamos los ficheros en cuestión. Incluso puedes crear un menú contextual para enviar con el botón derecho cualquier archivo a PDFCreator. Aparte de las opciones accesibles desde el cuadro de diálogo correspondiente a la impresora virtual, se puede configurar directamente PDFCreator hasta el más mínimo detalle:

 

Otros generadores gratuitos de PDF fáciles de usar:

 

De todos modos, en mi opinión, PDFForge / PDFCreator es la opción más recomendable.

Plugins para sistemas de gestión de contenidos (CMS)

También existen conectores para algunos de los sistemas de gestión de contenidos en internet (CMS) que dan una salida en formato PDF. En este caso, el documento se genera automáticamente bajo demanda en el servidor. Por ejemplo, WordPress, uno de los CMS para blogs más populares, dispone de un plugin llamado Post2PDF con este fin.

En cualquier sitio web que esté alojado en un servidor que admite PHP, se pueden utilizar clases como FPDF, bien documentada y llena de ejemplos de uso. En este caso también se generan los documentos PDF en el servidor bajo demanda.

Exportar formas vectoriales de un archivo Flash

Un truco interesante adicional para impresoras PostScript: con una impresora PostScript podemos obtener formas vectoriales editables a partir de un archivo de Flash (con formato SWF). El resultado de la impresión a archivo en esa impresora Postscript, como la Apple mencionada antes, será un archivo PostScript que se puede abrir directamente en cualquier aplicación de dibujo vectorial, o se puede convertir a PDF con el mismo fin.