Mam plik PDF, który co jakiś czas wymaga wstawiania pustej strony. Wzór jest nieprzewidywalny, więc potrzebuję polecenia, które pozwoli mi dopasować je tam, gdzie to konieczne.
W jaki sposób mogę to zrobić?
Mam plik PDF, który co jakiś czas wymaga wstawiania pustej strony. Wzór jest nieprzewidywalny, więc potrzebuję polecenia, które pozwoli mi dopasować je tam, gdzie to konieczne.
W jaki sposób mogę to zrobić?
Odpowiedzi:
From 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
Mam nadzieję, że podoba Ci się ten skrypt, po prostu zapisz go jako pdfInsertBlankPageAt.sh
, dodaj uprawnienia do wykonywania i uruchom.
./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
oznacza, że plik wyjściowy będzie zawierał pierwszą stronę dokumentu A ( src.pdf
), a następnie pierwszą stronę dokumentu B ( blank.pdf
), a następnie resztę (strony 2 do końca) dokumentu B. Ta operacja nazywa się konkatenacją, Linux cat
jest bardzo często używany wyświetlać tekst, ale jest interesujący, gdy używany jest z więcej niż jednym argumentem.
Aby utworzyć blank.pdf
, zobacz Jak utworzyć pusty plik PDF z wiersza polecenia?
echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf