質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

Q&A

0回答

939閲覧

PDF1.7のクロスリファレンステーブルの仕様が分かりません

tails

総合スコア22

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

0グッド

0クリップ

投稿2021/05/14 18:12

PDF1.7の仕様書(ISO 32000-1:2008)に関する質問

何をしているか

https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf
ここにあるPDF1.7の仕様書を読み進めている途中です。

質問内容

7.5.4 Cross-Reference Table

nnnnnnnnnn shall be a 10-digit byte offset in the decoded stream

この "decoded stream" は "encoded stream" の間違いじゃないのか、と思っているのですが、如何でしょうか。
それとも、ここでいう decoded とは stream object における Filter とは別の意味でのデコードなのでしょうか。

なぜそう思うのか

Cross-Reference Table は、任意の indirect object をファイル上でランダムアクセスするために記載される情報なので、各 stream object はまだデコードされていない状態で、ファイルの先頭から indirect object の先頭のバイトオフセットを示すのが正しいと考えたためです。

その他の根拠

上記URLのファイル自体PDFなのでそのファイルを解析してみたところ、オブジェクト番号11, 世代番号0のオブジェクトがFilter付きでした。
その次の indirect object, 即ちオブジェクト番号12, 世代番号0のオブジェクトの Cross-Reference Table 上のオフセットと、実際のファイルの先頭からのオフセットを比較してみたところ、オブジェクト番号11, 世代番号0のオブジェクトはそのままエンコードされている状態で、2つのオフセットが一致しました。
このことから、もしこのオブジェクトが、デコードによってバイト数が変わるのであれば、"encoded stream" の状態で、Cross-Reference Table 上にファイルの先頭からのオフセットを記録していると考えられます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問