Почему стоит склеивать документы у себя на компьютере
Если набрать в поисковике запрос про объединение PDF, большую часть выдачи займут сайты, куда нужно загрузить файлы. Для публичной брошюры это допустимо, но справки, договоры и сканы личных документов лучше не отправлять на сервер, о котором вы ничего не знаете: неизвестно, как долго он хранит загруженное и кто имеет к нему доступ.
Локальная склейка устроена просто. Программа читает страницы из нескольких файлов и записывает их в новый файл в заданном порядке. Исходники при этом не меняются, поэтому с ними ничего не случится, даже если результат вас не устроит. Скорость зависит от размера файлов, а не от канала связи.
На практике склейка нужна в трёх случаях: собрать пакет документов для банка или работодателя, объединить главы одной работы, сделанные в разное время, и соединить отсканированные страницы, которые сканер сохранил в виде отдельных файлов. Если у вас фотографии страниц, а не готовые PDF, сначала превратите их в PDF способом, описанным на странице про сборку фото в один файл.
Ниже собраны способы без загрузки на сторонние сайты. Для каждого указано, где он работает, а что делать пользователю Windows, описано отдельно.
Перед началом полезно навести порядок в исходниках. Дайте файлам имена с числовыми префиксами, чтобы их порядок в папке совпадал с порядком будущих страниц, и уберите дубликаты. Тогда команде в терминале достаточно передать маску имён, а в графическом приложении не придётся долго искать нужный документ. Если среди файлов есть сканы разного размера, заранее решите, нужно ли приводить их к единому формату листа: после склейки страницы сохранят прежние размеры, и в просмотрщике документ может выглядеть неровным.
Mac: «Просмотр» и два способа добавить страницы
Приложение «Просмотр» (Preview) открывает PDF по умолчанию. Откройте первый документ и включите боковую панель с миниатюрами через меню «Вид».
Первый способ: перетащить второй PDF из Finder прямо на боковую панель между миниатюрами. Файл встанет на то место, куда вы его отпустите, и добавится целиком, со всеми страницами.
Второй способ: выделить миниатюру, после которой нужно вставить страницы, затем найти в меню «Правка» команду вставки и в ней вариант «Страница из файла» (названия могут отличаться в зависимости от версии системы). Откроется окно выбора, и страницы выбранного документа появятся после выделенной миниатюры.
Когда порядок собран, сохраните результат. Чтобы не затереть первый исходный документ, лучше воспользоваться командой экспорта в PDF из меню «Файл» и дать новое имя. Если же вы просто сохраните изменения, исходный файл будет перезаписан.
Лишние страницы удаляются выделением миниатюры и клавишей удаления, повернуть страницу можно командами из меню «Инструменты». Эти же действия подходят и для перестановки: миниатюры перетаскиваются мышью.
Терминал: pdfunite, qpdf и Ghostscript
Если вы работаете в Linux или в терминале macOS, склейка делается одной командой. Нужная утилита может быть не установлена, её ставят через менеджер пакетов системы.
| Утилита | Пример команды | Что делает |
|---|---|---|
| pdfunite (набор poppler) | pdfunite a.pdf b.pdf c.pdf итог.pdf | Объединяет файлы в указанном порядке, последним указывается имя результата |
| qpdf | qpdf --empty --pages a.pdf b.pdf -- итог.pdf | Собирает новый файл из страниц; можно брать диапазоны, например a.pdf 1-3 |
| Ghostscript | gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=итог.pdf a.pdf b.pdf | Перерисовывает документ в новый PDF, объединяя входные файлы |
Все три утилиты читают файлы из текущей папки или по указанному пути, поэтому имена с пробелами берите в кавычки. Порядок аргументов определяет порядок страниц.
Особенность Ghostscript в том, что он не копирует страницы, а формирует документ заново, и итоговый размер может отличаться от суммы исходных. Подробные параметры смотрите в справке команды, перечислять их по памяти не стоит.
Windows: чего нет в системе и какие есть варианты
В Проводнике Windows нет команды «Объединить PDF». Виртуальный принтер Microsoft Print to PDF записывает в файл то, что ему отправили на печать, но склеить уже готовые документы он не умеет: открыть два PDF и напечатать их одним заданием обычно не получится.
Поэтому пользователю Windows остаётся несколько вариантов:
- установить небольшую утилиту, которая работает локально: qpdf и Ghostscript существуют в версиях для Windows, команды те же, что в таблице выше;
- запустить Linux-среду WSL, если она уже настроена, и воспользоваться pdfunite;
- взять компьютер или телефон с «Просмотром», если нужно собрать один документ и больше такая задача не возникнет;
- использовать офисный редактор или программу для PDF, уже установленную у вас, если в ней есть команда вставки страниц.
При выборе проверьте, что программа действительно работает без загрузки файлов в интернет. Это видно в описании или по тому, что она открывается и склеивает документы при отключённой сети.
Что теряется при склейке и как проверить результат
При объединении страницы обычно переносятся как есть, а вот элементы документа целиком могут не сохраниться. Закладки и оглавление исходных файлов часто пропадают или объединяются не так, как хотелось бы. Заполняемые поля формы иногда превращаются в обычный текст либо теряют связь друг с другом. Электронная подпись, наложенная на исходный файл, после изменения документа, как правило, перестаёт быть действительной, так как подпись привязана к содержимому.
Если один из файлов защищён паролем на открытие или на редактирование, утилиты могут отказаться его читать. Тогда сначала откройте файл с известным вам паролем и сохраните копию без защиты, если у вас есть на это право.
Проверка результата занимает минуту:
- Откройте итоговый файл и пролистайте его целиком, а не только первую страницу.
- Сверьте общее число страниц с суммой исходных документов.
- Убедитесь, что ориентация и размер страниц не исказились.
- Если итог получился слишком тяжёлым, уменьшите его по описанию на странице про сжатие PDF.
Оригиналы сохраните до тех пор, пока получатель не подтвердит, что файл открылся и читается.
Отдельно стоит подумать о названии итогового файла. Имя вроде «документы» ничего не скажет получателю, а имя с датой и назначением читается сразу. Если пакет уходит в организацию, проверьте, не требуется ли определённый порядок документов или отдельное оглавление на первой странице: иногда проще приложить короткий список содержимого, чем объяснять по телефону, что где лежит.