Как объединить PDF-файлы
Чтобы соединить PDF-файлы, достаточно нескольких щелчков, но насколько удобным окажется результат, зависит от порядка файлов, размеров страниц и тех частей PDF, которые находятся за пределами самих страниц. В этом руководстве рассказывается, как работает инструмент LeedyBox «Объединить PDF», что переносится в итоговый файл и как проверить результат.
Какой инструмент выбрать
При объединении целые документы идут друг за другом — например, отчёт и приложения к нему. Если нужны только некоторые страницы или страницы из нескольких файлов вперемешку, лучше подойдёт другой инструмент:
| Задача | Инструмент | Как |
|---|---|---|
| Соединить документы целиком, один за другим | «Объединить PDF» | Все страницы каждого файла в порядке списка |
| Взять из длинного файла только диапазон страниц | «Разделить PDF», затем «Объединить PDF» | Режим «Извлечение заданного диапазона» сохраняет, например, страницы 2-4 одним файлом |
| Скомбинировать отдельные страницы из двух файлов | «Упорядочить страницы PDF» | Кнопка «Добавить страницы из другого PDF», затем перемещение или удаление отдельных страниц |
| Добавить фотографии или сканы | «JPG в PDF», затем «Объединить PDF» | Сначала изображения нужно превратить в страницы PDF |
Что делает инструмент «Объединить PDF»
Инструмент работает в вашем браузере. Когда вы добавляете файл, библиотека PDF.js подсчитывает его страницы и рисует небольшой предпросмотр первой страницы. При объединении библиотека pdf-lib копирует все страницы всех файлов в порядке списка в новый PDF. Страницы не перерисовываются в изображения: текст остаётся выделяемым, изображения не сжимаются повторно, а каждая страница сохраняет свой размер и настройку поворота.
Поскольку ваши файлы читают две разные библиотеки, файл может появиться в списке вместе с предпросмотром и всё же вызвать ошибку при объединении. Когда такое случается, объясняется ниже, в разделе о частых проблемах.
Инструмент работает с файлами целиком: выбора страниц в нём нет, а один и тот же файл можно добавить несколько раз. В коде не задано ни максимальное количество файлов, ни ограничение на размер файла; что ограничивает объединение на практике, объясняется в разделе вопросов и ответов ниже.
Пошаговая инструкция
- Откройте «Объединить PDF» и щёлкните по области «Выберите PDF-файлы или перетащите их сюда» либо перетащите на неё файлы. В окне выбора файлов можно выделить сразу несколько PDF.
- Пока файлы считываются, отображаются индикатор выполнения и счётчик, например «Загрузка PDF 1 / 3...». Когда все файлы прочитаны, каждый из них появляется в списке «Выбранные PDF» с предпросмотром первой страницы, именем и количеством страниц.
- Расставьте файлы в списке сверху вниз. Кнопки со стрелками перемещают файл на одну позицию вверх или вниз, кнопка × удаляет его, а «Очистить все» сразу очищает список, не запрашивая подтверждения. Отменить удаление нельзя, поэтому удалённый файл придётся добавить заново. Файлы, добавленные позже, попадают в конец. Если выбрать несколько файлов за один раз, начальный порядок задаёт браузер, и он может не совпадать с порядком имён файлов, поэтому проверьте его.
- Нажмите «Объединить PDF-файлы и скачать». Пока идёт обработка, на кнопке написано «Объединение PDF...», а результат скачивается под именем
merged_document.pdf. Переименуйте его перед отправкой.
С какой страницы начнётся каждый документ
Закладки не переносятся (см. ниже), поэтому читатели находят разделы по номерам страниц. Каждый файл начинается на странице, следующей за суммой страниц всех файлов, стоящих выше него в списке. Если объединить отчёт на 12 страниц, отсканированное приложение на 4 страницы и письмо на 7 страниц, в итоговом файле будет 12 + 4 + 7 = 23 страницы. Приложение начнётся на странице 13, а письмо — на странице 12 + 4 + 1 = 17. Количество страниц, показанное в списке, позволяет рассчитать это заранее для сопроводительного письма или оглавления.
При двусторонней печати документу, который должен начинаться на лицевой стороне листа, нужен нечётный номер первой страницы. В этом примере так и получается, потому что 12 и 4 — чётные числа. Если бы в приложении было 5 страниц, письмо начиналось бы на странице 18, то есть на обороте последнего листа приложения. Чтобы это исправить, откройте объединённый файл в инструменте «Упорядочить страницы PDF» и нажмите под страницей 17 кнопку вставки пустой страницы (её всплывающая подсказка — «Вставить пустую страницу после страницы 17»). Новая страница получит размер страницы 17, а письмо начнётся на странице 19. См. руководство «Как изменить порядок, повернуть и удалить страницы PDF».
Разные размеры и ориентация страниц
Инструмент не приводит страницы к единому формату. В документах из США и Канады обычно используется формат US Letter (215,9 × 279,4 мм), а в большинстве других стран — A4 (210 × 297 мм), и в объединённом файле каждая страница сохраняет свой размер. Если печатать на бумаге одного формата с параметром «По размеру страницы» или похожим, остальные страницы масштабируются: страница Letter на бумаге A4 уменьшается примерно до 97% (210 ÷ 215,9), и около 25 мм высоты листа остаются пустыми, а страница A4 на бумаге Letter уменьшается примерно до 94% (279,4 ÷ 297). Поля принтера могут ещё немного уменьшить масштаб, поэтому проверяйте мелкий шрифт в предварительном просмотре печати.
Альбомные страницы остаются альбомными. Если страница в объединённом файле лежит на боку, значит, так же она отображалась и в исходном файле; поверните её с помощью инструмента «Повернуть PDF».
Что переносится, а что нет
Инструмент копирует только страницы, а закладки, метки страниц, формы и сведения о документе относятся к файлу в целом. Мы проверили это, запустив код объединения из инструмента (pdf-lib 1.17.1 — именно эту версию загружает страница) в Node.js на тестовых файлах, созданных с помощью ReportLab и pypdf:
| Часть PDF | В объединённом файле |
|---|---|
| Текст, изображения и графика | Копируются как есть |
| Размер и поворот страницы | Сохраняются для каждой страницы |
| Комментарии, выделения и веб-ссылки | Копируются вместе со своей страницей |
| Ссылки на другие страницы того же документа | Скорее всего, перестанут работать: в тесте они больше не указывали ни на одну страницу объединённого файла |
| Поля форм | Введённые значения остались видны, но в объединённом файле не было описания формы, поэтому программы просмотра PDF могут не считать поля редактируемыми |
| Закладки, метки страниц (например, i, ii, 1, 2), файлы, вложенные в документ целиком | Не копируются; страницы нумеруются подряд от 1 до последней |
| Название и автор | Не копируются; в свойствах документа pdf-lib указана как производитель (Producer) и создатель (Creator), а программы просмотра могут показывать вместо названия имя файла |
Если форму ещё нужно заполнить, заполните её до объединения или отправьте отдельным файлом. Цифровые подписи в тесте не проверялись, но подпись привязана к байтам файла в том виде, в каком он был подписан, а объединённый файл записывается заново. Поэтому не рассчитывайте, что подпись останется действительной, и отправляйте подписанный оригинал отдельно.
Каким будет размер объединённого файла
Рассчитывайте примерно на сумму размеров исходных файлов. В том же тесте текстовый файл на 12 страниц (13,3 КБ), файл на 4 страницы, где каждая страница — JPEG-изображение наподобие скана (3,76 МБ), и файл формата Letter на 7 страниц (6,3 КБ) дали файл на 23 страницы размером 3,77 МБ — чуть меньше их суммарных 3,78 МБ (1 КБ = 1000 байт, 1 МБ = 1 000 000 байт). Большую часть этого объёма занимают изображения, а они копируются байт в байт. Небольшие текстовые файлы в относительном выражении могут измениться сильнее, потому что pdf-lib заново записывает структуру файла: текстовый файл, пропущенный через инструмент отдельно, занял 7,8 КБ. Когда скан был добавлен дважды, получилось 7,53 МБ: инструмент не ищет содержимое, общее для двух файлов, поэтому оно сохраняется дважды.
Если результат превышает ограничение на размер при загрузке, уменьшите изображения ещё до создания PDF или обработайте готовый файл инструментом «Сжать PDF». Он превращает каждую страницу в изображение JPEG, поэтому текст больше нельзя выделить или найти поиском. Лучше всего он подходит для сканов, а файл, состоящий в основном из текста, может даже стать больше. См. руководство «Как сжать PDF».
Частые проблемы и их решение
- Сообщение «Не удалось загрузить PDF-файл» при добавлении файла. Для открытия файла нужен пароль, файл повреждён или, несмотря на имя, на самом деле не является PDF. Такой файл не попадает в список. Если программа просмотра PDF запрашивает пароль, попросите отправителя прислать незащищённую копию: инструмент не снимает защиту PDF.
- Сообщение «Произошла ошибка при объединении PDF-файлов». Скорее всего, один из файлов зашифрован, хотя и открывается без пароля, — например, потому что в нём ограничены печать или редактирование. Такой файл загружается в список вместе с предпросмотром, но объединение останавливается и ничего не скачивается. Та же ошибка может возникнуть из-за повреждённого файла, который предпросмотр всё же смог прочитать. Чтобы найти проблемный файл, удаляйте файлы по одному.
- Сообщение «„…“ не является PDF-файлом». Обычно оно появляется, если перетащить на область файл другого типа, например фотографию. Такой файл пропускается; сначала преобразуйте изображения с помощью инструмента «JPG в PDF».
- Страница перестаёт отвечать или вкладка аварийно закрывается. Обычно это значит, что файлам нужно больше памяти, чем устройство может выделить вкладке. Каждый добавленный файл остаётся открытым в фоне ради предпросмотра, даже после того как вы удалили его или нажали «Очистить все». Поэтому, если вы перепробовали много больших файлов, перезагрузите страницу и добавьте только нужные. Если это не помогло, объединяйте файлы партиями.
Проверьте объединённый файл
- Количество страниц равно сумме значений, показанных в списке.
- Каждый документ начинается на запланированной странице, ни один не пропущен и не повторяется.
- Страницы повёрнуты правильно, а текст, который можно было выделить в оригиналах, по-прежнему выделяется.
- Нужные вам ссылки и формы по-прежнему работают.
Не удаляйте исходные файлы, пока не проверите результат. Чтобы пронумеровать объединённый документ, используйте инструмент «Нумерация страниц PDF»; см. руководство «Как добавить номера страниц в PDF».
Часто задаваемые вопросы
Можно ли объединить только некоторые страницы файла?
В инструменте «Объединить PDF» — нет: он добавляет все страницы. Сначала извлеките нужные страницы с помощью инструмента «Разделить PDF» (см. руководство по разделению PDF) или откройте один файл в инструменте «Упорядочить страницы PDF», добавьте второй кнопкой «Добавить страницы из другого PDF» и удалите ненужные страницы.
Загружаются ли мои файлы на сервер?
Нет. Ваши файлы считываются и объединяются в браузере и не отправляются на сервер LeedyBox. При этом странице нужно подключение к интернету: она загружает библиотеки PDF.js и pdf-lib с leedybox.com.
Сколько файлов можно объединить за раз?
Инструмент не задаёт максимального количества. Во время объединения страницы всех файлов копируются в один новый документ в памяти браузера, и только потом он сохраняется, поэтому из-за множества больших файлов страница может работать медленно или выдать ошибку, особенно на телефоне. В таком случае объединяйте файлы партиями, а затем объедините результаты.
Почему предпросмотр в списке выглядит размытым?
Предпросмотр — это небольшое изображение первой страницы в низком разрешении, которое создаётся только для списка. В объединённый файл оно не попадает: там находятся исходные страницы. Чтобы оценить качество, откройте скачанный файл.
Можно ли объединить PDF, защищённые паролем?
Нет. Файлы, для открытия которых нужен пароль, отклоняются уже при добавлении. Файлы, которые открываются без пароля, но зашифрованы, чтобы ограничить печать или редактирование, появляются в списке, а затем останавливают объединение. Используйте незащищённые копии.