У этого 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. Проверьте, если невозможно добавить доверие к этой подписи.
Проверено, что доверять нельзя, поэтому разумно исправить это, удалив недействительную подпись.
Определите точку входа подписи
<</Type/Annot/FT/Sig/MK<<>>
и удалите ее (но не раньше, чем запишите все остальные связанные адреса), поэтому установите для этого объекта номерf
Для родительского объекта удалите связанные /Annots
<</Type/Page/Annots 3330 0 R/Contents 3162 0 R/Cr....
<</Type/Page /Contents 3162 0 R/Cr..
Обратите внимание, что 3330 связан с 3306, поэтому установите для обоих объектов значение
f
По-человечески проследите двойной ввод подписей (возможная причина сбоев). Итак, следуйте цепочке до нейтрализованного объекта 3362 и обоих объектов подписи.
Проверьте, что файл не поврежден и теперь является действительным PDF. Поэтому покажите, как указано выше, без подписей и можете по желанию переподписать заново с подписью кого-либо еще.
При необходимости выполните повторное сжатие с удалением всех очищенных дефектов.
до # объектов = /Размер 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-го издания из того же или альтернативного источника.