1

私はこのサンプルPDFファイルを持っています:

元のファイル

これにテキスト注釈を付けようとしましたが、その結果、次のようになりました。

注釈付きファイル

ただし、MAC OSXでのプレビューでは、新しい注釈のないドキュメントが表示され、AdobeReaderは注釈付きのドキュメントを開くことさえできません。

このドキュメントを開くときにエラーが発生しました。ファイルが破損しているため、修復できませんでした。

これまでは、エンコードされたファイルではなく、「クラシックXREFテーブル」を持つ他のファイルに注釈を付けることができてとても幸運でした。ただし、独自にエンコードされたXREFストリームを作成しても機能しないようです。私のストリームは大丈夫だと確信していますが、それでも私が見逃している何か他のものである可能性がありますか?

4

1 に答える 1

2

注釈を追加するために使用したソフトウェアはわかりませんが、破棄して二度と使用しないでください。なんで?トレーラーにstartxrefエントリを追加しないため、ISO-32000-1に違反します。圧縮された相互参照テーブルを持つファイルでさえ、そのようなエントリが必要です。

「相互参照ストリーム」というタイトルのISO-32000-1のセクション7.5.8をお読みください。

startxrefキーワードに続く値は、xrefキーワードではなく、相互参照ストリームのオフセットでなければなりません。相互参照ストリームを完全に使用するファイル(つまり、ハイブリッド参照ファイルではないファイル)の場合、キーワードxrefおよびtrailerは使用されなくなります。したがって、startxrefアドレス、%% EOFセグメント、およびコメントを除いて、ファイルは完全にオブジェクトのシーケンスである可能性があります。

于 2013-02-20T21:10:46.807 に答える