Как удалить подпись из PDF-файла

Как удалить подпись из PDF-файла

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

Источник PDF-файла:https://zh.z-library.se/book/3355492/93d409/classical-mechanics.html

введите описание изображения здесь

введите описание изображения здесь

решение1

Я нашел решение, которое позволяет не отображать подпись:

введите описание изображения здесь

нажмите Standardsкнопку слева и нажмите:

Remove Preflight Audit Trail>> Open Preflight>> Verify Preflight Certificate>>Edit

Появится следующая панель:

введите описание изображения здесь

Для всех товаровс Error(красным крестиком), нажмите и посмотрите Custom checks in this profile, снимите флажок Enable check.

введите описание изображения здесь

Наконец-то вы можете сохранить свой PDF-файл, чтобы не было никаких At least one signature is invalidпредупреждений.

решение2

Удалено из этой версии с помощью шестнадцатеричного редактора PDF (после работы по распаковке). Однако это будет «разовое» упражнение, поскольку основано на человеческом опыте, поэтому его непросто запрограммировать.

введите описание изображения здесь

Начните с неисправного файла. Распакуйте с помощью любого декомпрессора PDF, как это было бы в PDF Reader/Editor. Проверьте, если невозможно добавить доверие к этой подписи.
Проверено, что доверять нельзя, поэтому разумно исправить это, удалив недействительную подпись.

введите описание изображения здесь

  1. Определите точку входа подписи <</Type/Annot/FT/Sig/MK<<>>и удалите ее (но не раньше, чем запишите все остальные связанные адреса), поэтому установите для этого объекта номерf

  2. Для родительского объекта удалите связанные /Annots
    <</Type/Page/Annots 3330 0 R/Contents 3162 0 R/Cr....
    <</Type/Page /Contents 3162 0 R/Cr..

  3. Обратите внимание, что 3330 связан с 3306, поэтому установите для обоих объектов значениеf

  4. По-человечески проследите двойной ввод подписей (возможная причина сбоев). Итак, следуйте цепочке до нейтрализованного объекта 3362 и обоих объектов подписи.

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

  6. При необходимости выполните повторное сжатие с удалением всех очищенных дефектов.

    до # объектов = /Размер 4976
    после # объектов = /Размер 4950

Декомпрессоры сделают это разными способами. Так, для приведенного выше примера PDFTK без сжатия покажет начальное количество объектов в трейлере как /Size 4955 (таким образом, была выполнена некоторая уборка) И начальную цель, которую мы ищем, как

2801 0 obj  << /MK  << >> /P 1549 0 R /Subtype /Widget /V 4007 0 R /T (Enfocus Preflight) /Type /Annot /Rect [-10 -10 -10 -10] /FT /Sig >> endobj

Родитель - это/P 1549 0 R

1549 0 obj ....../Parent 67 0 R /Contents 2256 0 R /Annots 2257 0 R /Type /Page...

необходимо изменить, чтобы удалить этот виджет /Annot Ref

1549 0 obj ....../Parent 67 0 R /Contents 2256 0 R                  /Type /Page...

Теперь нам нужно начать отслеживать числовые позиции каждого объекта для дальнейшего использования. Поэтому перейдите к 2275 и отметьте егодесятичная дробьадрес в шестнадцатеричном формате.

Эпитафияhttps://en.wikipedia.org/wiki/Герберт_Гольдштейн

Естьредакционные ошибки, оставшиеся в этой работепоэтому лучше всего будет дождаться посмертного 4-го издания из того же или альтернативного источника.

Связанный контент