Разделение PDF-файлов¶
Разделение PDF-файлов — это операция разбиения одного документа в формате PDF на несколько отдельных файлов или извлечения из него отдельных страниц, диапазонов страниц или объектов. Распространённые задачи, решаемые при разделении: выделение главы из книги, отдельный договор из пакета документов, удаление лишних страниц, подготовка отдельных файлов для отправки разным получателям.
¶Способы разделения PDF
¶Встроенные средства операционной системы
В Windows 10 и Windows 11 стандартное приложение «Просмотр PDF» (Microsoft Edge в роли просмотрщика) позволяет распечатать выбранные страницы в новый PDF-файл: через диалог печати задаётся диапазон страниц, а в качестве принтера выбирается «Microsoft Print to PDF». Аналогично работает macOS через диалог печати с опцией «Сохранить как PDF».
¶Командные инструменты
Для автоматизации и пакетной обработки используются консольные утилиты:
- pdftk (PDF Toolkit) — кроссплатформенная утилита; команда
pdftk input.pdf cat 1-3 output part1.pdfизвлекает страницы 1–3 в отдельный файл. - qpdf — утилита с открытым исходным кодом; поддерживает операции
--pages input.pdf 1-3 --для выделения диапазонов. - Ghostscript — мощный интерпретер PostScript и PDF; позволяет разбить документ командой с параметрами
-dFirstPageи-dLastPage. - pdfseparate и pdfunite из пакета poppler-utils — первая утилита выделяет каждую страницу в отдельный файл, вторая объединяет их обратно.
В Python для программного разделения используется библиотека PyPDF2 (или её преемник pypdf): метод PdfReader читает документ, а PdfWriter собирает новый из выбранных страниц.
¶Графические программы
- Adobe Acrobat Pro — коммерческий редактор; функция «Разделить документ» (Split) позволяет разбить PDF по числу страниц, по закладкам или по размеру файла.
- LibreOffice Draw — бесплатная альтернатива; открывает PDF для редактирования, после чего нужные страницы можно экспортировать в новый файл.
- PDF24 Tools — набор бесплатных онлайн-инструментов, включая разделение и объединение PDF.
¶Онлайн-сервисы
Существует множество веб-сервисов (Smallpdf, iLovePDF, PDF24 и другие), позволяющих загрузить файл, указать страницы для извлечения и скачать результат. При работе с такими сервисами следует учитывать, что документ передаётся на сторонний сервер, что неприемлемо для конфиденциальных материалов.
¶Виды разделения
| Вид | Описание |
|---|---|
| По диапазону страниц | Извлечение указанного набора страниц (например, 5–12) |
| По числу страниц | Равномерное разбиение на файлы по N страниц |
| По закладкам | Каждая закладка верхнего уровня становится началом нового файла |
| По размеру | Разбиение на файлы заданного максимального объёма |
| По содержимому | Выделение страниц, содержащих определённый текст или изображения |
¶Особенности и ограничения
При разделении PDF с формами (AcroForm) часть интерактивных элементов может не перенестись в новые файлы без дополнительной обработки. Защищённые паролем документы требуют предварительного снятия защиты — для этого используется та же утилита pdftk или Acrobat. Файлы со сканированными изображениями разделяются на уровне страниц без распознавания текста; для извлечения текста требуется OCR-обработка.
¶Источники
- Документация pdftk
- Документация qpdf
- Документация poppler-utils
- Справочник Adobe Acrobat Help
- Документация библиотеки pypdf
