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.
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!";