У мене є PDF-файл, який так часто потребує вставлення в нього порожньої сторінки. Шаблон непередбачуваний, тому мені потрібна команда, яка дозволить мені помістити його туди, де це необхідно.
Як я можу це зробити?
У мене є PDF-файл, який так часто потребує вставлення в нього порожньої сторінки. Шаблон непередбачуваний, тому мені потрібна команда, яка дозволить мені помістити його туди, де це необхідно.
Як я можу це зробити?
Відповіді:
Від 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
Сподіваємося, вам сподобався цей скрипт, просто збережіть його як pdfInsertBlankPageAt.sh
, додайте дозволи на виконання та запустіть.
./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
означає, що вихідний файл буде містити першу сторінку документа A ( src.pdf
), а потім першу сторінку документа B ( blank.pdf
), а потім решту (сторінки 2 до кінця) документа B. Ця операція називається конкатенацією, Linux cat
дуже часто використовується для відображення тексту, але це цікаво при використанні з більш ніж одним аргументом.
Щоб створити blank.pdf
, див. Як створити порожній PDF з командного рядка?
echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf