Что на самом деле переживает правку
PDF — это не что-то одно. Помимо видимого содержимого страниц в нём есть структура (закладки), поля форм и их значения, теги для экранных дикторов, вложенные файлы, цифровые подписи и метаданные документа. Большинство онлайн-инструментов молча выбрасывают часть этого, и узнаёте вы об этом потом.
Вот что делают наши, и граница здесь чётче, чем можно ожидать. Объединение, разделение и извлечение страниц создают совершенно новый документ и копируют в него страницы. Всё, что находится *на странице*, переносится в точности: текст, изображения и векторная графика копируются без повторного сжатия и масштабирования, так что страницы визуально идентичны. Но всё, что относится к уровню *документа*, остаётся позади: структура закладок, словарь формы, теговая структура для экранного диктора, язык документа, поля «Название» и «Автор». Поэтому у объединённого или разделённого файла закладок нет совсем — ни из первого файла, ни из какого-либо другого, — а рамки формы могут по-прежнему отображаться, но уже не быть заполняемыми полями. Если важно сохранить закладки, qpdf при объединении сохраняет каталог основного документа; ничто из работающего в браузере этого не делает.
Общих ресурсов между исходными файлами тоже нет, и это объясняет результат, который многих удивляет: объедините два отчёта с одним и тем же встроенным шрифтом — и шрифт окажется встроен дважды, так что итоговый файл примерно равен сумме частей, а не меньше её. Поворот — исключение из всего этого: он загружает документ и сохраняет его заново, а не строит новый, меняя только параметр поворота страницы, — поэтому он без потерь, обратим и сохраняет закладки, форму, теги и метаданные.
Сжатие — единственное, что чем-то жертвует, и честно говорит чем: изображения перекодируются с меньшим качеством, а текст и векторная графика остаются нетронутыми. Поэтому сжатие отчёта из одного текста почти ничего не даёт, а сжатие отсканированного буклета может сэкономить девяносто процентов.
Цифровая подпись не переживает никакой правки — так задумано. Подпись охватывает точные байты документа, поэтому объединение, разделение, поворот или сжатие подписанного PDF делают подпись недействительной. Это формат работает правильно, а не ошибка инструмента, и ни один редактор PDF в мире не может этого избежать.
Когда браузер действительно не подходит
Эти инструменты созданы, чтобы ваш файл оставался конфиденциальным, и у этого есть цена. Лучше сказать об этом здесь, чем вы обнаружите это посреди работы.
Очень большие файлы. Всё хранится в памяти вашего устройства, поэтому потолок — это бюджет памяти вкладки, а не ограничение тарифа. Несколько сотен мегабайт ноутбук выдерживает спокойно; телефон сдастся раньше. Серверный инструмент может потоково обработать двухгигабайтный файл, который мы открыть не сможем.
Отсканированные страницы. Если PDF состоит из фотографий бумаги, текста в нём нет. Наши инструменты OCR читают такие страницы достаточно хорошо, чтобы искать и копировать, но специализированная настольная программа OCR, обученная на вашем языке и макете, справится лучше, и ни та, ни другая не восстановит сложную таблицу идеально.
Точное воспроизведение в печати. Плашечные цвета, наложение, треппинг и ICC-намерения рендеринга — область профессиональных допечатных программ. Мы сохраняем цветовые данные, которые уже есть в файле, но не управляем ими.
Пакетная обработка и автоматизация. Эти инструменты работают, когда человек нажимает кнопку. Конвертировать четыре тысячи счетов по расписанию — задача для инструмента командной строки на сервере: Ghostscript, qpdf и pdfcpu бесплатны и справляются с этим лучше любой веб-страницы.
Как выбрать между похожими инструментами
Объединить PDF или Изменить порядок страниц PDF. «Объединить» соединяет файлы целиком и позволяет упорядочить файлы. «Изменить порядок» работает внутри одного документа и позволяет перетаскивать отдельные страницы. Соединить несколько файлов *и* перемешать их страницы — это два шага: сначала объединить, потом изменить порядок.
Разделить PDF или Извлечь страницы из PDF. «Разделить» режет один документ на несколько. «Извлечь» переносит выбранные страницы в один новый файл и не трогает оригинал.
«Снять пароль с PDF» или снятие ограничений. Для снятия пароля нужен пароль, и оно удаляет шифрование. Ограничения — это установленные владельцем флаги, запрещающие печать или копирование; они носят рекомендательный характер и снимаются без пароля. Ни то, ни другое не открывает доступ к документу, который вам открывать не положено.
PDF в Word или PDF в текст. «PDF в Word» восстанавливает абзацы, заголовки и таблицы как редактируемое содержимое Word и на сложной вёрстке будет неидеален. «PDF в текст» выдаёт голые символы без форматирования — то, что нужно для поиска, анализа или передачи в другую программу.