Как программно перенумеровать страницы в PDF-файле?

Как программно перенумеровать страницы в PDF-файле?

Будучи аспирантом, я ежедневно сталкиваюсь с PDF-файлами статей и глав книг. Иногда эти PDF-файлы имеют правильную внутреннюю нумерацию страниц (то есть, если статья начинается на странице 67, PDF-файл также начинается на странице 67, а не на странице 1). Когда это не так, мне приходится открывать файл в Acrobat и перенумеровывать страницы на панели «Миниатюры страниц».

Я былюбовьчтобы иметь возможность автоматизировать весь этот процесс с помощью скрипта (bash, Python, AppleScript, что угодно), который позволяет мне передавать первый фактический номер страницы... что-то вроде fixpagination example.pdf 67. Однако я не могу найти ни одной терминальной программы, которая могла бы переразбивать PDF-файлы на страницы. НиpdftkниPyPDFпохоже, можно справиться с пагинацией.

Существуют ли какие-либо программы-скрипты, которые могут самостоятельно переразбивать страницы PDF-файлов?

решение1

Возможно, вам захочется проверитьэтот вопрос и ответ.

решение2

Вот небольшой скрипт на Python, который может выполнить эту работу:https://github.com/lovasoa/pagelabels-py

В вашем случае звоните:

./addpagelabels.py --delete file.pdf
./addpagelabels.py --startpage 1  --firstpagenum 67 file.pdf

Связанный контент