Tips & Tricks

Как объединить PDF-файлы, созданные разными версиями PDF, без потери интерактивных функций, таких как формы и ссылки

С момента своего появления в 1993 году PDF развивался через несколько версий: от PDF 1.0 до PDF 2.0. В каждой версии были представлены новые возможности: интерактивные поля форм, JavaScript для проверки форм, цифровые подписи, встроенные мультимедиа, трехмерные изображения, слои и улучшенное шифрование. PDF-файл, созданный с помощью современного программного обеспечения, ориентированного на PDF 1.7, может использовать функции, которые просто невозможно представить в файле PDF 1.4. При объединении PDF-файлов, созданных разными программными приложениями, предназначенными для разных версий PDF, интерактивные функции, такие как заполняемые поля форм, кликабельные гиперссылки, закладки и встроенные медиафайлы, могут сломаться, исчезнуть или вести себя непредсказуемо в объединенном выводе. Сохранение этих функций при слиянии на границе версий требует понимания того, как инструмент слияния обрабатывает конфликты версий, и принятия упреждающих мер для защиты интерактивного контента перед объединением файлов.

How to Merge PDFs Created by Different PDF Versions Without Losing Interactive Features Like Forms and Links

Как различия в версиях PDF влияют на совместимость интерактивных функций

Каждая версия PDF добавляла новые возможности в спецификацию формата. Когда инструмент слияния объединяет файлы разных версий, он должен решить, какую версию использовать для вывода. Если инструмент нацелен на версию с наименьшим общим знаменателем среди исходных файлов, он удаляет функции, которых не было в этой более старой версии. Поля интерактивной формы, созданные со свойствами, специфичными для PDF 1.7, можно понизить до более простых полей или полностью удалить. Действия JavaScript, прикрепленные к полям формы, могут быть отменены, поскольку целевая версия не поддерживает объекты сценария. Гиперссылки, использующие функции, представленные в более поздних версиях, могут стать обычным текстом. В результате слияния страницы удалось объединить, но не удалось сохранить интерактивную функциональность.

В таблице ниже ключевые версии PDF сопоставлены с представленными в них интерактивными функциями и конкретным риском потери этих функций при слиянии со старыми файлами.

Версия PDFПредставлены ключевые функцииРиск слияния при понижении рейтинга
PDF 1.2 (1996 г.)Интерактивные поля формы, действия при отправке формыПоля могут быть преобразованы в статические изображения.
PDF 1.3 (2000 г.)JavaScript для проверки формы, динамического контентаСкрипты могут быть удалены или полностью отключены.
PDF 1.5 (2003 г.)Потоки объектов, потоки перекрестных ссылокСтруктурная несовместимость может повредить объединенный файл.
PDF 1.6 (2004 г.)3D-изображения, встроенные мультимедийные файлы3D- и медиа-контент теряется без предупреждения.
PDF 1.7 (2006 г.)Улучшенные цифровые подписи, портфолио PDFПодписи могут стать недействительными
PDF 2.0 (2017)Шифрование AES-256, улучшенные теги доступности.Несоответствие шифрования может полностью помешать слиянию
WukongPDF

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

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

Начать →

Оценка риска интерактивных функций перед объединением

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

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

Обработка полей формы при объединении PDF-файлов из разных источников

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

Прежде чем объединять PDF-файлы с полями формы, стандартизируйте имена полей во всех файлах. Если оба PDF-файла используют поле с именем «Имя» или «Дата», что очень часто встречается в шаблонах, переименуйте поля в одном файле, включив в них уникальный префикс, например «Имя_файла1» и «Имя_файла2». Это предотвращает конфликты имен полей в объединенном выводе. Также убедитесь, что во всех полях используются аннотации виджетов, совместимые с целевой версией PDF. Работа по подготовке PDF Forms может быть утомительной, но она абсолютно необходима для создания объединенного документа, в котором каждое поле формы остается функциональным и независимым.

Сохранение гиперссылок и закладок в пределах версий

Гиперссылки в PDF-файле хранятся в виде аннотаций ссылок на каждой странице, а место назначения указывается в виде номера страницы, именованного места назначения или внешнего URL-адреса. Закладки хранятся в структурном дереве документа, причем каждая закладка указывает на место назначения. Обе конструкции чувствительны к различиям версий в том, как указываются места назначения. PDF 1.2 и более поздние версии поддерживают именованные места назначения, которые представляют собой символические ссылки, сохраняющие порядок страниц. Более ранние версии полагаются на явные номера страниц, которые прерываются при вставке или удалении страниц во время слияния.

Чтобы сохранить гиперссылки и закладки во время слияния между версиями, перед слиянием преобразуйте все адресаты с явными номерами страниц в именованные места назначения. Это можно сделать, открыв свойства ссылки для каждой гиперссылки и закладки и заменив ссылки на номера страниц именованными местами назначения, которые вы создаете для каждого целевого местоположения. Преобразование занимает много времени для документов с большим количеством ссылок, но альтернативой является признание того, что некоторые ссылки не работают. Для критически важных документов, для которых важна целостность ссылок, работа по сохранению PDF Links не подлежит обсуждению.

Проверка объединенного документа на целостность интерактивных функций

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

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

WukongPDF

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

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

Начать →