У меня есть 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