Как я вставляю пустую страницу в PDF с ghostscript или pdftk?

Если это относится к командам, выполненным просто недавно, более эффективный путь состоит в том, чтобы сослаться на них с отрицательными числами:

!-4; !-3; !-2; !-1

Кроме того, после того как Вы делаете это, Ваша последняя запись истории будет содержать целую цепочку команд, таким образом, можно будет повторить его с !!.


Править: Если Вы уже не имеете, знакомитесь с большой встроенной функцией fc, упомянутый Gilles. (Используйте help fc.) Оказывается, что можно также использовать отрицательные числа с ним, таким образом, Вы могли сделать то же как выше использования

eval "`fc -ln -4 -1`"

Это имеет один протест, хотя: после этого eval строка хранится в истории как последняя команда. Таким образом, при выполнении этого снова Вы попадете в цикл!

Более безопасный способ сделать это состоит в том, чтобы использовать значение по умолчанию fc режим работы: передача выбранного диапазона команд редактору и выполнения их, после того как Вы выходите от него. Попробуйте:

 fc -4 -1

Можно даже инвертировать порядок диапазона команд: fc -1 -4

13
21.04.2016, 03:20
2 ответа

Из 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 из командной строки?

14
27.01.2020, 19:53
  • 1
    я предлагаю добавить маленькое объяснение, что делает команда, какой эффект это имеет (например, где пустая страница вставляется). Также Вы могли добавить удобный способ, как создать файл PDF только с пустой страницей в нем. –  maxschlepzig 03.07.2011, 18:22
  • 2
    я нашел сегодня, что следующая команда создала пустую страницу с помощью командной строки: echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf –  remjg 31.05.2014, 20:42
  • 3
    Ссылка является мертвой попыткой :( –  Weboide 10.12.2014, 00:12

Для тех, кто просто хочет добавить одну пустую страницу в конец PDF-файла, я использовал уже связанный вопрос Как создать пустой PDF-файл из командной строки? , чтобы создать файл blank.pdfи объединить его с моим существующим PDF-файлом, используяpdfunite:

pdfunite input.pdf blank.pdf output.pdf
1
06.10.2020, 13:41

Теги

Похожие вопросы