Wie füge ich eine leere Seite mit Ghostscript oder PDFTK in ein PDF ein?


13

Ich habe eine PDF-Datei, in die von Zeit zu Zeit eine leere Seite eingefügt werden muss. Das Muster ist nicht vorhersehbar, daher benötige ich einen Befehl, der es mir ermöglicht, ein Muster einzubauen, wo immer dies erforderlich ist.

Wie kann ich das machen?

Antworten:


14

Von 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

Ich hoffe, Ihnen gefällt dieses Skript. Speichern Sie es einfach unter pdfInsertBlankPageAt.sh, fügen Sie Ausführungsberechtigungen hinzu und führen Sie es aus.

./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-endbedeutet, dass die Ausgabedatei die erste Seite von Dokument A ( src.pdf) enthält, gefolgt von der ersten Seite von Dokument B ( blank.pdf), gefolgt von dem Rest (Seiten 2 bis Ende) von Dokument B. Diese Operation wird Verkettung genannt, Linux catwird sehr oft verwendet um Text anzuzeigen, aber es ist interessant, wenn es mit mehr als einem Argument verwendet wird.

Erschaffen blank.pdf finden Sie unter Wie erstelle ich eine leere PDF-Datei über die Befehlszeile ?.


Ich schlage vor, eine kurze Erklärung hinzuzufügen, was der Befehl bewirkt und welche Auswirkungen er hat (z. B. wo die leere Seite eingefügt wird). Sie können auch eine bequeme Methode zum Erstellen einer PDF-Datei mit nur einer leeren Seite hinzufügen.
Maxschlepzig

7
Ich habe heute den folgenden Befehl gefunden, um eine leere Seite über die Befehlszeile zu erstellen:echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf
remjg

Link ist tot :(
Weboide

Wenn ich versuche, eine leere Seite am Anfang des Dokuments (Seite 1) einzufügen, erhalte ich den folgenden Fehler: Fehler: Unerwartetes Bereichsende; Erwarten Sie eine Seitenzahl oder ein legales Schlüsselwort. Hier: A1 Wird beendet. Es sind Fehler aufgetreten. Keine Ausgabe erstellt. Erledigt. Eingabefehler, also keine Ausgabe erstellt.
Bwright
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.