Others

Почему закладки PDF исчезают после объединения файлов

Закладки PDF, также называемые структурами документа, представляют собой интерактивные навигационные ссылки, которые появляются на левой боковой панели программы чтения PDF-файлов. Они позволяют читателям сразу переходить к определенным главам, разделам или рисункам, не прокручивая каждую страницу. Когда вы Объединяете PDF файлы и эти закладки исчезают из объединенного документа, причина почти всегда одна из трех: инструмент слияния удаляет навигационные структуры, конфликт идентификаторов закладок в исходных файлах или исходные PDF-файлы были созданы на основе разных версий спецификации PDF с несовместимыми определениями структурных объектов.

Чтобы понять, почему исчезают закладки, необходимо быстро взглянуть на то, как PDF-файлы хранят их внутри себя. Закладки не являются частью видимого содержимого страницы. Они живут в отдельном дереве объектов, называемом структурной иерархией, хранящемся в каталоге PDF. Каждая запись закладки ссылается на номер страницы и положение на этой странице через целевой объект. Когда инструмент слияния объединяет два PDF-файла, он должен согласовать смещения страниц, структурные деревья и ссылки на места назначения в обоих файлах. Инструменты, пропускающие этот этап согласования, создают объединенный документ, страницы которого не повреждены, но структура навигации которого была автоматически удалена.

Для большинства PDF-документов разочарование пропорционально размеру документа. Объединенное 200-страничное руководство с тщательно организованным деревом закладок, которое сворачивается в плоский PDF-файл, в котором невозможно перемещаться, отнимает часы времени читателя. Устранение проблемы после слияния возможно, но требует много времени. Предотвратить это на этапе слияния гораздо эффективнее.

Why Do PDF Bookmarks Disappear After Merging Files

Как файлы PDF хранят закладки внутри себя

Структура PDF — это дерево словарей элементов структуры. У каждого элемента есть заголовок, пункт назначения, указывающий на определенную страницу и представление, а также необязательные ссылки на родительский, дочерний, следующий и предыдущий элементы, определяющие иерархию. Корень структурного дерева находится в каталоге документов. Когда PDF-файл открывается, приложение чтения просматривает это дерево и отображает его на панели закладок.

Наиболее важной деталью при слиянии является то, что элементы схемы ссылаются на страницы по номеру объекта, а не по последовательному положению страницы. Когда инструмент слияния добавляет страницы PDF B после PDF A, номера объектов в структуре PDF B по-прежнему указывают на исходные номера объектов из автономной структуры PDF B. Инструмент слияния должен перенумеровать эти ссылки на объекты, чтобы правильно сопоставить их с новыми позициями в объединенном файле. Если инструмент не выполняет эту перенумерацию или делает это неправильно, закладки либо исчезают, либо указывают на неправильные страницы.

WukongPDF

Попробуйте объединить PDF

Никакой установки не требуется. Работает прямо в вашем браузере.

Начать →

Причина 1: Инструмент слияния не поддерживает сохранение контура

На практике наиболее распространенной причиной исчезновения закладок является то, что используемый вами инструмент слияния вообще не обрабатывает контуры. Многие бесплатные онлайн-инструменты слияния и базовые утилиты PDF ориентированы исключительно на содержимое страницы. Они объединяют потоки страниц и создают действительный PDF-файл, но полностью исключают структурное дерево из вывода. Слияния PDF-файлов на основе браузера особенно подвержены этому, поскольку их основной вариант использования — быстрое визуальное слияние, когда пользователь не ожидает, что навигационные структуры сохранятся.

Инструменты рабочего стола, такие как Adobe Acrobat Pro, PDFsam Enhanced и Foxit PhantomPDF, по умолчанию сохраняют закладки во время операций слияния или предлагают для этого флажок. Функция «Объединить файлы» в Acrobat Pro включает флажок «Добавить закладки в объединенный PDF-файл». Если этот флажок установлен, для каждого исходного файла создается закладка верхнего уровня с именем файла в качестве заголовка закладки и сохраняется внутренняя иерархия закладок из каждого исходного документа в этих записях верхнего уровня. Если вы регулярно объединяете PDF-файлы, содержащие закладки, программное обеспечение, которое вы используете для объединения, имеет большее значение, чем любая другая переменная.

Причина 2: конфликт идентификаторов закладок

Два PDF-файла могут содержать закладки с одинаковыми внутренними идентификаторами объектов. Когда инструмент слияния пытается объединить структурные деревья, он обнаруживает повторяющиеся идентификаторы и должен выбрать способ разрешения конфликта. Некоторые инструменты молча удаляют одну из конфликтующих записей. Другие объединяют их неправильно, создавая дерево, в котором закладки из PDF B появляются под заголовками из PDF A в зашифрованной иерархии.

Эта проблема наиболее распространена при объединении PDF-файлов, созданных на основе одного и того же шаблона или одного и того же программного обеспечения с настройками по умолчанию. Например, пакет документов Word, экспортированных в PDF с использованием одного и того же преобразования заголовка в закладку, может создавать идентичные внутренние идентификаторы для закладки «Заголовок 1» в каждом файле. Чтобы избежать этого, используйте инструмент слияния, который явно восстанавливает идентификаторы закладок во время процесса слияния, или перестройте структуру закладок после слияния с помощью такого инструмента, как функция автоматического создания закладок из заголовков в Acrobat Pro.

Причина 3: версии PDF и различия в кодировке

Спецификация PDF развивалась в нескольких версиях от 1.0 до 2.0, и в каждой версии вносились изменения в способы кодирования контуров. В старых PDF-файлах для заголовков закладок может использоваться кодировка байтовой строки, а в новых PDF-файлах используется Unicode UTF-16BE с маркерами спецификации. Когда инструмент слияния обнаруживает смешанные кодировки, он может неправильно обработать преобразование. В результате возникают закладки, которые существуют в файле, но не могут быть проанализированы программой чтения, в результате чего они скрываются или отображаются как пустые записи.

Acrobat Pro обрабатывает объединение смешанных версий, обновляя все компоненты до согласованной версии PDF во время операции объединения. Если вам нужно объединить PDF-файлы разных эпох или созданные разными поколениями программного обеспечения, выполнение объединения с помощью профессионального настольного инструмента — это самый безопасный способ сохранить закладки нетронутыми. Для слияния архивного уровня, когда каждая закладка должна сохраниться, запустите проверку перед слиянием, чтобы определить PDF-версию каждого исходного файла. Несоответствие спецификаций — сильный сигнал о том, что базовый инструмент слияния отбрасывает навигационные данные.

Как сохранить закладки при объединении

Самая надежная стратегия сохранения — использовать функцию объединения файлов Adobe Acrobat Pro. Откройте Acrobat Pro, выберите «Инструменты», «Объединить файлы» и добавьте исходные PDF-файлы. Прежде чем нажать «Объединить», разверните раздел «Параметры» и убедитесь, что параметр «Добавить закладки» включен. После объединения откройте панель «Закладки» и разверните дерево, чтобы убедиться в наличии всех ожидаемых записей и ссылок на правильную страницу.

Для пользователей, у которых нет Acrobat Pro, PDFsam Enhanced предлагает модуль «Объединение» с опцией «Нормализация страниц и контуров», которая меняет нумерацию мест назначения контуров во время слияния. Бесплатная версия PDFsam Basic не включает эту функцию, что часто удивляет, когда обновление с Basic на Enhanced дает значительно лучшие результаты слияния.

Восстановление закладок после неудачного слияния

ПричинаПочему это происходитИсправить
Конфликты имен закладокДва PDF-файла имеют закладки с одинаковыми именами и идентификаторами.Восстановить закладки после слияния
Контуры полос слиянияИнструмент объединяет только содержимое страницы, отбрасывая структуры навигации.Используйте инструмент слияния, который сохраняет контуры
Несоответствие версии PDFИсходные PDF-файлы используют разные версии спецификаций PDF с несовместимыми структурами закладок.Сведение закладок в единый формат перед объединением

Если вы уже объединили файлы и закладки исчезли, их восстановление — единственный практический вариант, если у вас нет исходных исходных документов. Acrobat Pro может автоматически создавать закладки на основе шаблонов форматирования, таких как жирный текст в начале строки или текст, соответствующий определенному размеру шрифта. Откройте объединенный PDF-файл, перейдите на панель «Закладки», откройте меню «Параметры» и выберите «Новые закладки из структуры» или «Новые закладки из текста страницы». Оба метода требуют последующей очистки вручную, но они быстрее, чем создание десятков закладок вручную.

Закладки сохраняются при слиянии только в том случае, если инструмент слияния предназначен для их сохранения. Проверка возможностей вашего инструмента по обработке структуры перед выполнением большой операции слияния, особенно для документов объемом более 50 страниц, позволяет избежать многочасовой работы по очистке. Сначала протестируйте объединение двух страниц на примерах PDF-файлов, содержащих несколько закладок. Если закладки выдерживают тестовое слияние, смело приступайте к работе с полным набором документов.

Восстановление закладок после успешного слияния с другим инструментом

Если вы уже завершили объединение с помощью инструмента, сохраняющего закладки, но иерархию необходимо изменить, большинство редакторов PDF позволяют переименовывать, изменять порядок и реструктуризацию закладок непосредственно на панели «Закладки». В Acrobat Pro перетаскивайте закладки вверх или вниз, чтобы изменить их порядок. Перетащите закладку немного вправо, чтобы вложить ее под закладку над ней, создав связь родитель-потомок. Щелкните правой кнопкой мыши любую закладку и выберите «Установить место назначения», чтобы обновить страницу и уровень масштабирования, на которые указывает закладка. Эти изменения занимают несколько минут и придают объединенному документу профессионально организованный вид.

Инструмент Merge PDF WukongPDF объединяет несколько PDF-файлов в один файл, сохраняя при этом исходное содержимое страницы. В частности, что касается сохранения закладок, сочетание вывода слияния WukongPDF с шагом быстрой проверки закладок в любой стандартной программе чтения PDF гарантирует, что структура навигации не повреждена, прежде чем поделиться окончательным документом с читателями, которые полагаются на панель структуры.

Закладки — это небольшая функция, оказывающая огромное влияние на удобство чтения. Объединенный 200-страничный PDF-файл без закладок заставляет читателей прокручивать и гадать. Тот же PDF-файл с четким структурным деревом позволяет читателям одним щелчком мыши перейти именно к нужному разделу. Время, потраченное на проверку сохранения закладок на этапе слияния, многократно окупается для людей, которые будут перемещаться по вашему документу.

Некоторые инструменты, помимо Acrobat Pro, надежно сохраняют структуру закладок во время операций слияния. Foxit PhantomPDF автоматически выполняет согласование структурного дерева. Nitro Pro сохраняет внутренние ссылки и закладки во время работы комбайна. В Linux инструмент командной строки pdftk сохраняет структуры структуры при вызове с помощью операции cat. Тестирование небольшого слияния с каждым возможным инструментом перед его внедрением в производство подтверждает поведение сохранения закладок для конкретных типов документов.

WukongPDF

Попробуйте объединить PDF

Никакой установки не требуется. Работает прямо в вашем браузере.

Начать →