Ho un file PDF che necessita di una pagina vuota inserita ogni tanto. Lo schema è imprevedibile, quindi ho bisogno di un comando che mi permetta di adattarlo ovunque sia necessario.
Come posso fare questo?
Ho un file PDF che necessita di una pagina vuota inserita ogni tanto. Lo schema è imprevedibile, quindi ho bisogno di un comando che mi permetta di adattarlo ovunque sia necessario.
Come posso fare questo?
Risposte:
Da 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
Spero ti piaccia questo script, salvalo come pdfInsertBlankPageAt.sh
, aggiungi le autorizzazioni di esecuzione ed esegui.
./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 che il file di output conterrà la prima pagina del documento A ( src.pdf
) seguita dalla prima pagina del documento B ( blank.pdf
) seguita dal resto (pagine da 2 alla fine) del documento B. Questa operazione è chiamata concatenazione, Linux cat
è molto spesso usato per visualizzare il testo, ma è interessante se utilizzato con più di un argomento.
Per creare blank.pdf
, vedi Come si crea un PDF vuoto dalla riga di comando?
echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf