Вопрос или проблема
Время от времени я сталкиваюсь с PDF-файлом, в котором номера страниц не совпадают с теми, что указаны в тексте. Например, это может быть книга, у которой введение находится на страницах i, ii и т.д., так что «страница 1» книги может быть на странице 12 PDF-файла.
Если мне повезет, PDF настроен с “логическими номерами страниц”, так что при просмотре в Preview на моем Mac страницы будут правильно промаркированы, начиная с i, ii, …. Но часто PDF не настроен таким образом, и в этом случае мне приходится постоянно прокручивать туда-сюда, чтобы найти нужную страницу.
Поэтому я хотел бы иметь возможность редактировать “логические номера страниц” в PDF, чтобы «страница 1» соответствовала той, которую текст называет страницей 1.
Моим основным критерием является то, чтобы программа для этого была бесплатной и не пыталась что-то продать, и чтобы процесс был простым.
Если я гуглю этот вопрос, то в основном получаю инструкции по включению “логических номеров страниц” в Preview. В моем случае это уже включено – я спрашиваю о программном обеспечении, которое может отредактировать PDF, так чтобы эта опция работала правильно.
Вы можете использовать функции из раздела 11.6 руководства по cpdf (дисклеймер, я его написал). Бесплатно для некоммерческого использования, если это соответствует вашим требованиям:
https://www.coherentpdf.com/cpdfmanual.pdf
Примеры из этого раздела:
cpdf -add-page-labels in.pdf 1-4 -label-style LowercaseRoman -o out.pdf
cpdf -add-page-labels out.pdf 5-14 -o out2.pdf
Ответ или решение
Работа с PDF-файлами может стать настоящим испытанием, особенно когда речь идет о корректировке нумерации страниц, чтобы она соответствовала содержанию текста. В этом контексте вопрос касался применения "логической нумерации страниц" для корректировки таких расхождений. Давайте разберёмся, как можно решить эту задачу, используя бесплатные инструменты.
Теория
PDF-файлы могут содержать не только видимое содержимое страниц, но и метаданные, такие как метки страниц (page labels). Эти метки могут быть использованы для описания логической нумерации, отличной от физической последовательности страниц. Это особенно актуально для книг и документов, где введение или предисловие нумеруется римскими цифрами, а основная часть начинается с арабской нумерации позже в документе.
Когда PDF настроен корректно с использованием меток страниц, программное обеспечение для чтения PDF, например, Preview на Mac, может отображать эти метки, помогая пользователю ориентироваться в документе более эффективно. Однако, если такой настройки не произведено, пользователь сталкивается с несоответствием между номерами страниц в тексте и их отображением в файле.
Пример
В данном контексте, вы можете использовать утилиту cpdf (Coherent PDF Command Line Tools), которая является мощным инструментом для работы с PDF-документами. Она бесплатна для некоммерческого использования, что соответствует вашим требованиям. В частности, cpdf позволяет добавлять метки страниц, корректируя нумерацию без изменения содержимого документа. Вот несколько примеров, как можно использовать этот инструмент:
-
Установка утилиты cpdf: Прежде чем начинать, убедитесь, что вы установили cpdf на свой компьютер. Скачать его можно с официального сайта coherentpdf.com.
-
Добавление логической нумерации:
- Если нужно установить римскую нумерацию для первых четырех страниц, используйте команду:
cpdf -add-page-labels in.pdf 1-4 -label-style LowercaseRoman -o out.pdf
- Для дальнейших страниц с арабской нумерацией:
cpdf -add-page-labels out.pdf 5-14 -label-style Decimal -o out2.pdf
- Если нужно установить римскую нумерацию для первых четырех страниц, используйте команду:
-
Проверка результата: Открыв получившийся файл
out2.pdf
в PDF-просмотрщике, таком как Preview, вы увидите, что метки страниц отображаются корректно, согласно вашим требованиям.
Применение
Использование cpdf соответствует критериям простоты и бесплатности. Скрипты можно настроить один раз и использовать их в дальнейшем для корректировки любых подобных документов. Это особенно полезно для академических работников, студентов или специалистов, работающих с обширной литературой, где встречается сложная нумерация.
Таким образом, через автоматизацию процесса с помощью cpdf, можно значительно сократить время, затрачиваемое на поиск соответствующих страниц в документах. Это также минимизирует количество ошибок и улучшает общее взаимодействие с документацией.
Необходимо помнить, что работа с командной строкой требует базовых навыков в использовании терминала, однако сами команды достаточно просты для освоения. Если вы не знакомы с такими инструментами, можно найти множество руководств и видео-инструкций, которые помогут вам начать.
В заключение, стоит отметить, что работа с PDF-файлами может быть простой и эффективной благодаря правильному использованию доступных инструментов. Cpdf – это надежное решение, которое обеспечит быстрое и удобное решение проблемы с нумерацией страниц.