Как объединить страницы в PDF в одну страницу? - коротко
Откройте PDF в любом редакторе (Adobe Acrobat, Foxit, PDFsam), включите опцию «печать нескольких страниц на лист», задайте нужное количество страниц и сохраните полученный файл.
Как объединить страницы в PDF в одну страницу? - развернуто
Объединение нескольких страниц PDF‑файла в один лист — задача, которую можно решить как с помощью профессионального программного обеспечения, так и при помощи бесплатных утилит или онлайн‑сервисов. Ниже приводятся проверенные способы, каждый из которых позволяет собрать нужное количество страниц на одной листе, выбрать ориентацию, масштаб и расположение.
Во-первых, если у вас есть доступ к Adobe Acrobat Pro, процесс занимает несколько кликов. Откройте документ, выберите «Печать», в диалоговом окне укажите принтер «Adobe PDF», нажмите «Настройки» и найдите параметр «Множественная страница» (N‑up). Установите нужное количество страниц на лист (например, 2 × 2), задайте масштабирование и ориентацию, затем нажмите «Печать». Acrobat создаст новый PDF, в котором все исходные страницы будут размещены на одном листе.
Если требуется полностью бесплатное решение, можно воспользоваться Ghostscript. Команда выглядит так:
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf \
-dPDFSETTINGS=/prepress -dCompatibilityLevel=1.4 \
-dAutoRotatePages=/None -dFitPage \
-dNumCopies=1 -dPDFFitPage \
-dDEVICEWIDTHPOINTS=595 -dDEVICEHEIGHTPOINTS=842 \
-c "<</PageSize [595 842]>> setpagedevice" \
-f input.pdf
Для объединения четырёх страниц в один лист достаточно добавить параметр -dNup=4
. Ghostscript автоматически разместит страницы в виде сетки 2 × 2, при этом сохраняет оригинальное разрешение и шрифты.
Для пользователей Windows и Linux, которым удобны графические инструменты, подойдёт PDFsam Basic. После установки откройте программу, выберите модуль «Наложение», укажите исходный файл, задайте количество страниц, которые должны оказаться на одной странице, выберите ориентацию листа и нажмите «Запустить». Приложение сформирует новый PDF‑файл без потери качества.
Онлайн‑сервисы, такие как Smallpdf, iLovePDF или PDF2Go, позволяют выполнить ту же операцию без установки программ. Загрузите файл, выберите опцию «Объединить страницы», укажите требуемое количество страниц на листе и скачайте готовый документ. Обратите внимание, что при работе с конфиденциальными данными лучше использовать локальные инструменты, а не передавать их в облако.
Для автоматизации процесса в скриптах удобно применять библиотеки Python. Пример с использованием PyPDF2 и ReportLab:
from PyPDF2 import PdfReader, PdfWriter
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4
def merge_pages(input_path, output_path, per_page=4):
reader = PdfReader(input_path)
writer = PdfWriter()
c = canvas.Canvas(output_path, pagesize=A4)
w, h = A4
cols = rows = int(per_page**0.5)
for i in range(0, len(reader.pages), per_page):
for j, page in enumerate(reader.pages[i:i+per_page]):
x = (j % cols) * w / cols
y = h - (j // cols + 1) * h / rows
c.saveState()
c.translate(x, y)
c.scale(1/cols, 1/rows)
page_obj = page
c.doForm(c.beginForm(page_obj))
c.restoreState()
c.showPage()
c.save()
Функция принимает путь к исходному файлу, путь к результирующему PDF и количество страниц, которые нужно разместить на одном листе. При необходимости меняется параметр per_page
, а также размеры сетки cols
и rows
.
Независимо от выбранного метода, следует помнить о нескольких важных моментах:
- Перед объединением проверьте ориентацию всех страниц: если часть из них вертикальная, а часть горизонтальная, результат может выглядеть неравномерно. При необходимости предварительно поверните страницы.
- При работе с документами, содержащими изображения высокого разрешения, убедитесь, что выбранный масштаб не приводит к чрезмерному увеличению размера файла.
- Если в исходном PDF есть интерактивные элементы (закладки, ссылки), большинство простых инструментов их теряют. Для сохранения интерактивности используйте профессиональные редакторы, такие как Adobe Acrobat Pro, или библиотеки, поддерживающие такие функции.
Таким образом, объединить несколько страниц PDF в один лист можно различными способами: через профессиональные редакторы, бесплатные консольные утилиты, графические программы, онлайн‑сервисы или скрипты. Выбор инструмента зависит от ваших требований к качеству, уровню автоматизации и наличию лицензий. Следуя приведённым рекомендациям, вы сможете быстро получить документ, где все нужные страницы размещены на одном листе, без потери читаемости и визуального оформления.