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

Срок действия PDF-файлов на основе JavaScript
Прежде чем распространять документ, протестируйте сценарий истечения срока действия в нескольких программах чтения PDF-файлов. Adobe Acrobat и Foxit Reader по-разному поддерживают действия с документами на основе JavaScript, и сценарий, который работает в одном, может не работать в другом. Самый надежный подход к перекрестному чтению — это простое сравнение дат, которое отображает диалоговое окно с предупреждением. Более сложные сценарии, которые пытаются закрыть документ или очистить его содержимое, менее переносимы между читателями.
При внедрении сценария истечения срока действия также добавьте резервное сообщение, которое отображает предупреждение, даже если сценарий не может закрыть документ. Сценарий, который пытается вызвать doc.close(), может дать сбой в некоторых программах чтения, но сценарий, который отображает диалоговое окно предупреждения с текстом «Срок действия этого документа истек [дата]. Пожалуйста, свяжитесь с [отправителем] для получения обновленной версии». Будет работать в любой программе чтения, поддерживающей JavaScript. Предупреждение не предотвращает доступ, но четко сообщает получателю об истечении срока действия.
PDF-документы могут содержать код JavaScript, который запускается при открытии документа. Сценарий истечения срока действия сверяет текущую системную дату с жестко запрограммированной датой истечения срока действия. Если текущая дата позже даты истечения срока действия, сценарий отображает сообщение и либо закрывает документ, либо очищает содержимое страницы. Сценарий встраивается в PDF-файл во время создания и не требует серверной инфраструктуры. Любой PDF-инструмент, который может добавлять JavaScript на уровне документа, может реализовать этот тип срока действия.
Ограничения значительны. Выполнение JavaScript можно отключить в настройках программы чтения PDF-файлов, что отключает проверку срока действия. Системные часы можно вернуть на дату до истечения срока действия, что приведет к невозможности сравнения дат. Сценарий может удалить из PDF-файла любой, у кого есть PDF-редактор и базовые знания JavaScript. По этим причинам истечение срока действия на основе JavaScript является практическим средством сдерживания, подходящим для внутренних документов, черновиков и материалов, передаваемых совместно получателям, но это не мера PDF Security, которая может противостоять преднамеренному обходу.
Попробуйте защитить PDF
Никакой установки не требуется. Работает прямо в вашем браузере.
Срок действия PDF-файлов на основе DRM
При оценке платформ DRM на предмет истечения срока действия документов спросите, поддерживает ли платформа автономный доступ. Некоторые системы DRM позволяют открывать документ без обращения к серверу лицензий в течение определенного периода после последней онлайн-проверки. Это важно для получателей, которые путешествуют или работают в условиях ненадежного Интернета. Политика истечения срока действия, которая блокирует пользователей, которые не могут подключиться к серверу лицензий, вызывает запросы в службу поддержки и вызывает разочарование. Льготный период от 24 до 72 часов после последней успешной проверки лицензии обеспечивает баланс между безопасностью и удобством использования.
Для документов, требующих особого внимания ко времени, для которых даже 24-часовой льготный период слишком велик, настройте платформу DRM так, чтобы она требовала онлайн-проверки при каждом открытии документа. Это гарантирует, что к документу будет невозможно получить доступ даже через минуту после истечения его срока действия, но это также означает, что документ будет недоступен без подключения к Интернету. Зарезервируйте этот строгий параметр для наиболее конфиденциальных документов, доступность которых является второстепенной по сравнению с безопасностью.
Системы управления цифровыми правами добавляют контроль над истечением срока действия документа на стороне сервера. PDF-файл зашифрован, а ключ дешифрования предоставляется сервером лицензий только при открытии документа. Сервер лицензий проверяет текущую дату и права доступа пользователя перед выдачей ключа. По истечении срока действия сервер лицензий перестает выдавать ключи, и документ невозможно открыть. Срок действия на основе DRM устойчив к изменениям часов и удалению сценариев, поскольку логика истечения срока действия находится на сервере, а не в документе.
Компромиссами являются стоимость и сложность. Системы DRM требуют инфраструктуры сервера лицензий, аутентификации пользователей и постоянного управления. Они используются в основном издателями, образовательными учреждениями и предприятиями, которым необходимо контролировать доступ к ценному или регулируемому контенту. Для большинства деловых документов, которыми обмениваются коллеги или клиенты, стоимость и сложность DRM перевешивают преимущества. Инструменты защиты документов WukongPDF поддерживают как срок действия на основе JavaScript для простых случаев использования, так и интеграцию со сторонними платформами DRM для корпоративного развертывания.
Практические альтернативы истечении срока действия документа
Для корпоративных сред рассмотрите систему управления документами, которая контролирует доступ на уровне сервера, а не внедряет логику истечения срока действия в отдельные PDF-файлы. DMS аутентифицирует пользователя, проверяет политику доступа к документу и либо обслуживает PDF-файл, либо запрещает доступ. Этот подход отделяет контроль доступа от формата документа и работает с любой программой чтения PDF-файлов. Сам документ не имеет механизма истечения срока действия и полностью полагается на DMS для обеспечения доступа.
Для ограниченного по времени обмена документами, когда нет необходимости в технических мерах, часто бывает достаточно простой титульной страницы с указанием срока действия документа. Добавьте титульную страницу с текстом типа «Этот документ действителен для использования до 15 марта 2026 г. После этой даты запросите обновленную версию у отправителя». Подход с титульной страницей не требует создания сценариев или DRM и работает в любой программе чтения PDF-файлов. Он полагается на сотрудничество получателя, а не на техническое обеспечение, что подходит для большинства рутинных деловых документов.
Во многих сценариях альтернативы истечению срока действия документа достигают той же цели с меньшей сложностью. Предоставление общего доступа к документу через безопасную ссылку для обмена файлами, срок действия которой истекает через определенное время, позволяет контролировать доступ без изменения PDF-файла. Получатель получает доступ к документу по ссылке, которая перестает работать после истечения срока действия. Сам PDF-файл не имеет механизма истечения срока действия, но есть средства доступа к нему. Этот подход проще реализовать и не зависит от конфигурации PDF-ридера получателя.
Нанесение на документ водяного знака с таким уведомлением, как «Действительно только до марта 2026 года». или «Заменено версией 2.0 после июня 2026 года». сообщает об истечении срока действия читателям, не полагаясь на технические меры. Видимое уведомление об истечении срока действия предупреждает получателя о том, что на документ не следует полагаться после указанной даты. В сочетании с политикой отправки обновленных версий всем получателям до указанной даты использование водяных знаков охватывает многие повседневные бизнес-сценарии без каких-либо технических сложностей.
Часто задаваемые вопросы
Что произойдет, если получатель изменит системные часы, чтобы обойти проверку срока действия? Для истечения срока действия на основе JavaScript изменение системных часов на дату до истечения срока действия приводит к срыву сравнения дат. Невозможно предотвратить это только с помощью сценариев на стороне клиента. Если вас беспокоит обход на основе часов, механизм истечения срока действия должен быть на стороне сервера, например DRM или защищенный портал документов. Срок действия на основе JavaScript подходит только в том случае, если получатель готов сотрудничать, и срок действия служит напоминанием, а не механизмом обеспечения безопасности.
Могу ли я объединить срок действия документа с другими функциями безопасности PDF, такими как защита паролем? Да. Защита паролем и срок действия документа действуют независимо. Для открытия PDF-файла может потребоваться пароль, а также содержаться сценарий истечения срока действия, который отображает предупреждение после определенной даты. Эти две функции не мешают друг другу. Сначала примените защиту паролем, а затем добавьте сценарий истечения срока действия. Прежде чем распространять документ, проверьте совместную работу обеих функций.
Могу ли я сделать так, чтобы срок действия PDF-файла истекал после определенного количества просмотров, а не после определенной даты? Не со стандартными функциями PDF. Подсчет просмотров требует, чтобы документ отслеживал свое собственное количество открытий и сохранял это количество где-то постоянно, что не поддерживается стандартными сценариями PDF. Платформы DRM могут реализовать доступ с ограничением просмотра, поскольку количество просмотров отслеживается на сервере, а не в документе.
Можно ли восстановить или открыть PDF-файл с истекшим сроком действия?
Для истечения срока действия на основе JavaScript — да. Отключение JavaScript в программе чтения PDF предотвращает запуск сценария истечения срока действия, и документ открывается нормально. При истечении срока действия на основе DRM восстановление зависит от системы DRM. Большинство систем DRM невозможно обойти без сотрудничества с сервером лицензий, что делает документы с истекшим сроком действия, защищенными DRM, фактически невозможными для восстановления без разрешения владельца документа.
Поддерживают ли все программы чтения PDF-файлов сценарии истечения срока действия документа?
Нет. Программы чтения PDF-файлов для мобильных устройств, программы чтения для браузера и некоторые облегченные программы чтения для настольных компьютеров не поддерживают выполнение JavaScript. PDF-файл со сценарием истечения срока действия JavaScript откроется без какой-либо проверки срока действия в этих программах чтения. Если ваши получатели используют различные программы для чтения PDF-файлов, предполагайте, что срок действия на основе JavaScript не подойдет для части вашей аудитории.
Различается ли установка срока действия PDF-файла от установки таймера самоуничтожения?
Да. Срок действия предотвращает открытие документа или делает его содержимое нечитаемым после даты. Функция самоуничтожения, при которой документ удаляет себя или безвозвратно повреждает собственное содержимое после открытия, не поддерживается спецификацией PDF и требует специального программного обеспечения, помимо стандартных инструментов PDF. Эти термины иногда используются как взаимозаменяемые в маркетинговых материалах, но они описывают разные возможности.
Попробуйте защитить PDF
Никакой установки не требуется. Работает прямо в вашем браузере.
