Как узнать редактировался ли файл pdf

Обновлено: 04.07.2024

У меня есть PDF, созданный сторонней системой. Используя редактор PDF или программное обеспечение els, я изменил его.
Можно ли определить, был ли изменен PDF-файл без исходного файла?

Я добавлю еще некоторые детали.

Здесь нет шифрования и функций подписи.

Документ создан ИТ-системой. Пользователь получает документ и изменяет его.

Можно ли как-то отследить это изменение?

Я думал, что все эти приложения оставляют некоторые данные в заголовке PDF или где-то закодированы внутри файла, и это можно проверить. Однако свойства, показанные проводником Windows, ничего не показывают. поэтому мне было интересно, есть ли что-нибудь умнее, чем просмотр свойств / заголовка в проводнике.

Проблема в том, что если открыть PDF-файл на Mac в режиме предварительного просмотра и нажать Command-S, чтобы сохранить файл, то даты создания и изменения будут заменены на текущую дату / время. Так что даже дата создания будет неправильной. Даже начинающие пользователи могут неосознанно делать это, поэтому, если вы пытаетесь отследить кого-то, кто может целенаправленно изменять документ, это может привести к ложному срабатыванию.

То, что вы спрашиваете, к сожалению, слишком легко обмануть и обмануть.

Вы всегда можете проверить md5sum PDF-файла. Я не уверен, какую среду вы используете, но это должно помочь вам начать.

Это будет грубо без оригинального файла, если только к нему не применены функции безопасности, такие как шифрование или цифровые подписи, что не похоже на то, что было. У вас есть доступ к какой-либо информации об оригинальном файле? Размер файла, дата создания, какие-либо метаданные и т. Д.?

Изменяют ли пользователи PDF с помощью Acrobat? Если так, то то, что упоминал Данио, должно сработать. Строго говоря, изменение PDF должно изменить его ModDate или xmp:ModifyDate без изменения его CreationDate. Однако не все инструменты придерживаются этого; многие просто оставляют все метаданные без изменений, поэтому этот метод проверки не является надежным на 100%, если вы не знаете, какой PDF-редактор используют ваши пользователи.

Если редактор, который используют ваши пользователи, меняет ModDate или xmp:ModifyDate, то вы сможете увидеть его в двух местах. Один из них - когда вы открываете документ в Acrobat и нажимаете Ctrl-D для просмотра свойств документа. Поле Creation и поле Modified должны иметь разные временные метки. Также могут быть API-интерфейсы, которые можно использовать для программного получения этих метаданных. Другой способ визуализации - просто открыть PDF-файл в Блокноте и выполнить поиск свойств. Большая часть документа не будет удобочитаемой, но эти временные метки должны быть. Если они действительно изменены соответствующим образом, вы всегда можете проанализировать их в своем приложении. Удачи!

Можно следить за ходом редактирования и управлять им следующими способами:

Чтобы просмотреть комментарии редактора, выполните следующие действия:

Редактируемый документ PDF откроется в браузере. Войдите в систему с помощью Adobe ID, чтобы присоединиться к редактированию и просмотреть комментарии.

Инициатор

Редактор

Значок «Комментарии» ( ) рядом с именем файла, к которому предоставлен доступ, указывает на то, что он является файлом на редактирование. Отсутствие значка «Комментарии» ( ) рядом с именем файла, к которому предоставлен доступ, указывает на то, что он доступен только для просмотра.

Для просмотра и отслеживания всех файлов PDF, предоставленных для редактирования, выполните следующие действия:

Нажмите Главная .

В разделе Общий доступ выполните одно из следующих действий:

  • Нажмите Вы предоставили доступ для просмотра файлов, отправленных вами на редактирование.
  • Нажмите Вам предоставлен доступ для просмотра файлов, полученных на редактирование.

Значок «Комментарии» ( ) рядом с именем файла, к которому предоставлен доступ, указывает на то, что он является файлом на редактирование.

Редактирование файлов в Acrobat

Все файлы PDF, предоставленные для редактирования, отображаются вместе со следующей информацией:

  • Имя: имя файла PDF, предоставленного для редактирования.
  • Состояние: количество пользователей, которые добавили комментарии к файлу.
  • Последнее действие: метка времени последнего действия, выполненного с файлом PDF.


Чтобы просмотреть сведения о файле PDF, выделите этот файл PDF. На панели справа отображается миниатюра документа PDF. Чтобы просмотреть ход выполнения редактирования и список редакторов, разверните список, нажав кнопку со стрелкой ().

В зависимости от того, являетесь ли вы инициатором или редактором, вы можете выполнить следующие действия:

Чтобы просмотреть комментарии, дважды нажмите файл. Откроется редактируемый документ PDF. Список комментариев отображается на панели справа.
В правом верхнем углу нажмите кнопки для перехода между просмотром комментариев и управлением редактированием.

В зависимости от того, являетесь ли вы инициатором или редактором, вы можете выполнить следующие действия с помощью опции Общий доступ:

Доступно в Acrobat DC, Acrobat 2017 и Acrobat DC 2015 (стандартный)

(Только в Acrobat DC)

Чтобы отслеживать файлы PDF, предоставленные с помощью сетевой папки, и управлять ими, убедитесь, что следующие параметры в Acrobat DC отключены:

  1. Выберите Редактирование > Установки. Отобразится диалоговое окно «Установки».
  2. На панели слева нажмите Редактирование. В разделе Параметры совместного редактирования снимите флажок Отправлять на редактирование с помощью Adobe Document Cloud, затем нажмите OK.

Если кнопка «RSS» отсутствует в инспекторе, откройте диалоговое окно «Установки» в программе Acrobat и выберите Инспектор. Выберите параметр Включить RSS-подписки в Инспекторе и нажмите кнопку ОК. Затем закройте и заново откройте инспектор.

Инспектор можно использовать для подписки на веб-содержимое, использующее формат RSS ( Really Simple Syndication ), например потоки новостей и музыкальные каналы. Формат RSS совместим с форматами XML и RDF.

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

Состояние сервера

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

Редактирование

Панель Последние обновления содержит сводку недавних изменений в редактируемых файлах, файлах форм и на серверах. При отсутствии редактирования или форм на этой панели содержатся инструкции и ссылки для создания управляемого редактирования, форм и рассылки форм. На панели Последние обновления также можно включить или выключить уведомления инспектора в программе Acrobat и на панели задач (только в ОС Windows).

У меня есть PDF файл, созданный сторонней системой. Используя PDF-редактор или программное обеспечение els, я изменил его.

Можно ли определить, был ли файл PDF изменен без исходного файла?

Я добавлю несколько подробностей.

Нет шифрования и нет функций подписи.

Документ создается ИТ-системой. Пользователь получает документ и изменяет его.

Можно ли каким-то образом отслеживать это изменение?

Я думал, что все эти приложения оставляют некоторые данные в заголовке PDF или где-то закодированы внутри файла, и это можно проверить. Однако свойства, показанные проводником Windows, ничего не показывают. поэтому мне было интересно, есть ли что-то умнее, чем просмотр свойств/заголовка в проводнике.

Проблема заключается в том, что просто открытие PDF на Mac в режиме предварительного просмотра и нажатие Command-S для сохранения файла заменят дату создания и модификации в соответствии с текущей датой/временем. Поэтому даже дата создания будет неправильной. Даже начинающие пользователи могут неосознанно сделать это, поэтому, если вы пытаетесь отследить кого-то, кто может целенаправленно изменять документ, это может привести к ложному срабатыванию.

То, что вы просите, слишком просто подделать и, к сожалению, одурачить.

ответил(а) 2016-04-21T00:00:00+03:00 5 лет, 7 месяцев назад

Вы всегда можете проверить md5sum файла pdf. Я не уверен, какую среду вы используете, но это должно помочь вам начать.

Могут ли пользователи изменять PDF с помощью Acrobat? Если да, то то, о чем упомянул Данио, должен работать. Строго говоря, изменение PDF файла должно изменить его ModDate или xmp: ModifyDate без изменения его CreationDate. Однако не все инструменты придерживаются этого; многие из них просто оставляют все метаданные нетронутыми, поэтому этот метод проверки не является на 100% надежным, если вы не знаете, какой редактор PDF используют ваши пользователи.

Если редактор, который использует ваш пользователь, меняет ModDate или xmp: ModifyDate, тогда вы сможете увидеть его в двух местах. Один из них - когда вы открываете документ в Acrobat и нажимаете Ctrl-D для просмотра свойств документа. Поле Creation и Modified должно иметь разные временные метки. Также могут быть API-интерфейсы, которые можно использовать для программного извлечения этих метаданных. Другой способ визуализации - просто открыть PDF в Блокноте и найти свойства. Большая часть документа не будет читаема человеком, но эти метки времени должны быть. Если они будут соответствующим образом изменены, вы всегда можете проанализировать их в своем приложении. Удачи!

Он будет грубым без исходного файла, если на него не будут применены такие функции безопасности, как шифрование или цифровые подписи, что не похоже на то, что было. У вас есть доступ к любой информации о исходном файле? Размер файла, дата создания, любые метаданные и т.д.?

Если инструмент, используемый для изменения PDF файла, работает в соответствии с спецификацией PDF, то в словаре Info он должен обновить ModDate, но оставить CreationDate в покое. Вы также можете увидеть некоторые ненулевые номера генерации на объектах, хотя возможно, что все объекты были регенерированы и поэтому будут поколением 0. Пробная версия CosEdit позволит вам просмотреть эти 2 элемента.

Если, однако, инструмент был использован для преднамеренного изменения PDF файла без оставления следа, тогда они будут подделывать эти биты данных, чтобы они вам не помогли.


В файлах PDF много информации. Бóльшая часть используется для одинаковой визуализации документа на разных платформах. Но также есть множество метаданных: дата и время создания и редактирования, какое приложение было использовано, тема документа, название, автор и многое другое. Это стандартный набор метаданных, а имеются способы вставить в PDF пользовательские метаданные: скрытые комментарии в середине файла. В данной статье мы представим некоторые формы метаданных и покажем, где их искать.

Начиная с PDF 1.0 существует стандартизированный набор значений, которые могут быть дополнительно добавлены в документ. Файловые менеджеры используют эти значения, чтобы улучшить поиск по документам. Они включают в себя:

  • Автор
  • Дата создания
  • Создатель
  • Производитель (Producer)
  • Название
  • Тема
  • Ключевые слова
  • Дата редактирования (ModDate)


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

Поток XMP можно закодировать, поэтому он не всегда читается людьми, но многие приложения умеют читать и редактировать эту информацию. Вот пример того, как выглядит XMP в формате, удобном для чтения людьми:


Как несложно понять, эта информация неоценима при попытке определить историю документа или попытке внедрить другую информацию. PSPDFKit для iOS и Android поддерживает чтение и редактирование метаданных.

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

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

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

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

Читайте также: