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


16

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

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


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

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.