Як вставити порожню сторінку в PDF з ghostscript або pdftk?


14

У мене є PDF-файл, який так часто потребує вставлення в нього порожньої сторінки. Шаблон непередбачуваний, тому мені потрібна команда, яка дозволить мені помістити його туди, де це необхідно.

Як я можу це зробити?

Відповіді:


16

Від 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 з командного рядка?


Я пропоную додати невелике пояснення, що робить команда, який ефект вона має (наприклад, де вставлена ​​порожня сторінка). Також ви можете додати зручний спосіб, як створити pdf-файл із лише порожньою сторінкою.
maxschlepzig

8
Сьогодні я знайшов таку команду для створення порожньої сторінки за допомогою командного рядка:echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf
remjg

Посилання мертве :(
Weboide

При спробі цього вставити порожню сторінку a початок документа (Сторінка 1) я отримую таку помилку: Помилка: Неочікуваний кінець діапазону; очікуваний номер сторінки або юридичне ключове слово, тут: A1 Вихід. Виникли помилки. Вихід не створений Зроблено. Помилки введення, тому вихід не створений.
Брайтрайт

Як би ви зробили, щоб вставити порожню сторінку після кожної сторінки src pdf?
bluesmonk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.