Concatenar PDFs
Desde hace unos días he tenido la necesidad de unir varios PDFs en uno solo. Para ello he echado mano del viejo Ghostscript.
gs -q -sPAPERSIZE=A4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf administración.pdf seguridad.pdf apéndice.pdf
Sin embargo, debido a un error en uno de los PDFs no podía concatenarlos como yo quería. Así pues me puse a buscar y encontré la fabulosa herramienta pdftk.
pdftk, the PDF tookit
pdftk permite manipular de un sinfín de formas PDFs para trabajar con ellos, no sólo para concatenar. Para concatenar los ficheros en uno solo hay que ejecutar este comando:
$ pdftk administración.pdf seguridad.pdf apéndice.pdf cat output output.pdf
O al menos eso es lo que indicaba la página del manual. Sin embargo me salía el siguiente error:
Error: Failed to open PDF file:
administración.pdf
Error: Failed to open PDF file:
apéndice.pdf
Errors encountered. No output created.
Done. Input errors, so no output created.
Después de mucho buscar descubrí que pdftk no se lleva demasiado bien con los caracteres no ASCII así que renombré los ficheros que tenían acentos:
$ rename -v 's/ó/o/g' *.pdf; rename -v 's/é/e/g' *.pdf
administración.pdf renamed as administracion.pdf
apéndices.pdf renamed as apendices.pdf
Después de eso pdftk pudo concatenar los PDFs sin problemas.
