Tengo un archivo PDF que necesita una página en blanco insertada de vez en cuando. El patrón es impredecible, por lo que necesito un comando que me permita ajustarlo cuando sea necesario.
¿Cómo puedo hacer esto?
fuente
Tengo un archivo PDF que necesita una página en blanco insertada de vez en cuando. El patrón es impredecible, por lo que necesito un comando que me permita ajustarlo cuando sea necesario.
¿Cómo puedo hacer esto?
De http://blog.chewearn.com/2008/12/18/rearrange-pdf-pages-with-pdftk/
pdftk A=src.pdf B=blank.pdf cat A1 B1 A2-end output res.pdf
Espero que te guste este script, solo guárdalo como pdfInsertBlankPageAt.sh
, agrega permisos de ejecución y ejecuta.
./pdfInsertBlankPageAt 5 src.pdf res.pdf
#!/bin/bash
if [ $# -ne 3 ]
then
echo "Usage example: ./pdfInsertBlankPageAt 5 src.pdf res.pdf"
exit $E_BADARGS
else
pdftk A=$2 B=blank.pdf cat A1-$(($1-1)) B1 A$1-end output $3
fi
cat A1 B1 A2-end
significa que el archivo de salida contendrá la primera página del documento A ( src.pdf
) seguido de la primera página del documento B ( blank.pdf
) seguido del resto (páginas 2 al final) del documento B. Esta operación se llama concatenación, Linux cat
se usa con mucha frecuencia para mostrar texto, pero es interesante cuando se usa con más de un argumento.
Para crear blank.pdf
, vea ¿Cómo creo un PDF en blanco desde la línea de comando?
echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf