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