Creando portadas a un documento PDF desde bash

Iniciado por WHK, 28 Agosto 2016, 23:52 PM

0 Miembros y 1 Visitante están viendo este tema.

WHK

Hola, hace poco tuve que hacer un script que quiero compartir.

Este script lo que hace es tomar un archivo pdf llamado "input.pdf" y le agrega una imagen de fondo a la portada (llamada bg-cover.png), claramente la portada debe tener transparencia para que esto funcione. Se necesita tener instalado image magic.

Saludos.

Código (bash) [Seleccionar]
#!/bin/bash

# Dependencies
# sudo apt-get install imagemagick

# Merge pdf and background image

# Split pdf into images
echo "Spliting pdf to images ..."
convert -density 150 input.pdf -quality 90 output.png

# Merge first page with background image
echo "join background image with cover ...";
composite -compose over -alpha On output-0.png bg-cover.png output-0.png

# Convert images to PDF
echo "Join images to out pdf file ...";
convert -compress jpeg `ls output-*.png` output.pdf

# Clean files
echo "Clean files ...";
rm -f output-*.png

echo "Done!";