Come inserisco una pagina vuota in un PDF con ghostscript o pdftk?


13

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:


14

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-endsignifica 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?


Suggerisco di aggiungere una piccola spiegazione su cosa fa il comando, quale effetto ha (ad es. Dove viene inserita la pagina vuota). Inoltre potresti aggiungere un modo conveniente per creare un file pdf con solo una pagina vuota al suo interno.
maxschlepzig,

7
Ho trovato oggi il seguente comando per creare una pagina vuota usando la riga di comando:echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf
rimodellato

Il link è morto :(
Weboide,

Quando provo questo per inserire una pagina vuota all'inizio del documento (Pagina 1) ottengo il seguente errore: Errore: fine intervallo imprevisto; previsto un numero di pagina o una parola chiave legale, qui: A1 Uscita. Si sono verificati errori. Nessun output creato. Fatto. Errori di input, quindi nessun output creato.
bwright,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.