Удалить только 1-ую страницу из большого количества PDF-файлов

16

Это все, что мне нужно сделать: удалить только 1-ую страницу из МНОГО pdf-файлов ...

Пожалуйста, скажи мне, что магия существует.

Pitto
источник
3
Опубликуйте свое решение в любом случае. Независимо от того, если другие ответят.
Томас Уорд

Ответы:

19

Вы можете сделать это с помощью бесплатной программы pdftk, доступной здесь .

Вы можете использовать следующие команды, чтобы взять каждый PDF-файл в текущем каталоге и скопировать их в «урезанный» каталог с удалением первой страницы:

mkdir trimmed
for i in *pdf ; do pdftk "$i" cat 2-end output "trimmed/$i" ; done
жасмин
источник
9

Это похоже на работу для PdfToolKit . Это утилита командной строки для работы с PDF-файлами

Сначала установите PDFToolkil, либо из Центра программного обеспечения, либо с помощью командной строки:

sudo apt-get install pdftk

Теперь команда для удаления первой страницы из обычного (незащищенного pdf) будет выглядеть так:

pdftk original.pdf cat 2-end output outputname.pdf

Если pdf защищен, вам нужно будет указать пароли для pdftk.

Чтобы конвертировать большое количество PDF-файлов, вам нужно написать небольшой скрипт, который позаботится о запуске pdftk для каждого.

Хавьер Ривера
источник
1

Вы можете использовать pdf-staplerдля этой задачи.

Пример:

for i in *.pdf; do pdf-stapler del "$i" 1 t.pdf && mv t.pdf "$i"; done
maxschlepzig
источник
1
это лучше, чем pdftk, с открытым исходным кодом, и есть пакеты для pdf-степлера (тоже на fedora: P)
tesch1
0

Я написал эту командную строку

tree -fai . | grep -P ".pdf$" | xargs -L1 -I {} pdftk {} cat 2-end output {}.truncated.pdf

Работает, но, конечно, если файл имеет более одной страницы, я протестировал его, он также работает с тем количеством уровней папок, которые у вас есть. Просто убедитесь, что вы запускаете его в корне структуры папок. Каждая папка будет иметь для каждого файла PDF дополнительный PDF, заканчивающийся на.truncated.pdf

Вам нужно pdftkи treeдля этого, и для Ubuntu Linux вы можете установить его с помощью apt:

sudo apt install pdftk tree
Эдуард Флоринеску
источник