0

シンプルな 1 ページの PDF ドキュメントがあります。

Adobe Acrobat X (10.1.4) を使用して、2 つのグラフィック注釈 (インク) を追加しました。ここまでは順調ですね。

ここで、ドキュメントを Notepad++ で開いて調べました。すべてが順調に見えました。注釈配列と両方の注釈がありました。すべて良い。

次に、ドキュメントを「無効」にするために、xref テーブルに 1 つの空白文字「 」をランダムに入力しました。これを Adob​​e Acrobat X (バージョン 10.1.4) で開いたところ、(ドキュメントを自動的に修復した後と思われます) すべてをそのまま表示することができ、新しいバージョンをディスクに保存するかどうか尋ねられました。やった。

Notepad++ でドキュメントを再度開いたところ、変更前とはまったく異なって見えることがわかりました。

最も奇妙なことは、ほとんどのオブジェクトがドキュメントから消えてしまったことです! それらへの参照はまだありましたが、実際のオブジェクトはそこにありません。さらに、flate でデコードされたものがたくさんありました。

Adobe Acrobat リーダーがストリームを圧縮するだけでなく、「xy obj」および「endobj」タグを含むオブジェクト全体を圧縮することは可能ですか?

4

1 に答える 1

3

PDF 1.5 以降、オブジェクト ストリームが PDF 形式に導入されました。現在のPDF 仕様 ISO 32000-1:2008のセクション 7.5.7 :

オブジェクト streamは、最も外側のファイル レベルに格納される代わりに、一連の間接オブジェクトを格納できるストリーム オブジェクトです。

注 1 オブジェクト ストリームは、PDF 1.5 で初めて導入されました。オブジェクト ストリームの目的は、ストリーム圧縮フィルターによって提供される機能を使用して、ストリーム以外の間接オブジェクトをよりコンパクトに格納できるようにすることです。

Adobe Acrobat がドキュメントの修復されたバージョンを保存できるようにすることで、コンパクトさのためにオブジェクト ストリームを使用する推奨形式で保存することを暗黙のうちに許可したことになります。

于 2013-01-17T13:25:55.227 に答える