この 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 16 進エディターを使用してそのバージョンから削除されました (解凍が機能した後)。ただし、これは人間の経験に基づく「1 回限りの」演習となるため、プログラムするのは簡単ではありません。
欠陥のあるファイルから始めます。PDF リーダー/エディターと同じように、任意の PDF 解凍プログラムで解凍します。この署名を信頼して追加できないかどうかを確認します。
信頼できないことが確認されたため、無効な署名を削除して修正するのが妥当です。
署名エントリポイントを決定し
<</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に移動して、その位置を記録します。小数点16 進編集のアドレス。
墓碑銘https://en.wikipedia.org/wiki/ハーバート・ゴールドスタイン
があるその作品に残っている編集上の誤りしたがって、同じまたは別のソースから死後に第 4 版が出版されるのを待つのが最善でしょう。