6

私は現在、プリンターの適合性について PDF をテストするための小さなツール (Python + pyPdf) を作成しています。

悲しいかな、私は最初のタスクですでに混乱しています: PDF に少なくとも 3mm の「裁ち落とし」(何も印刷されていないページの境界線) があるかどうかを検出することです。グローバルなものがないように見えるため、完全なドキュメントの裁ち落としを検出できないことは既にわかっています。ただし、ページでは、合計 5 つの異なるボックスを検出できます。

  • mediaBox
  • bleedBox
  • trimBox
  • cropBox
  • artBox

これらのボックスに関するpyPdf のドキュメントを読みましたがmediaBox、全体のページ サイズ (つまり、紙) を表していると思われるのみを理解しました。

ブリードを定義する必要があることはbleedBox明らかですが、常にそうであるとは限りません。

私が指摘したもう 1 つのことは、たとえばPDFの場合、これらのボックスはすべて各ページでまったく同じサイズ (まったく裁ち落としがないことを意味します) ですが、開くと大量の裁ち落としがあることです。これにより、個々のテキスト要素には独自のオフセットがあると思います。

したがって、明らかに、 と からブリードを計算するだけでmediaBoxbleedBox実行可能なオプションではありません。

誰かがそれらのボックスが実際に何であるか、そしてそこから私が結論できること (たとえば、あるボックスは常に別のボックスよりも小さい) に光を当てることができれば、私は非常に嬉しく思います。

おまけの質問:ドキュメントに記載されている「デフォルトのユーザー空間ユニット」が正確に何であるかを誰か教えてもらえますか? これは私のマシンで言及していると確信していますが、どこにでも適用したいと思います。mmmm

4

1 に答える 1

25

アドビが発行したPDF仕様ISO32000-1:2008からの引用:

14.11.2ページ境界

14.11.2.1一般

PDFページは、1枚の紙などの完成した媒体用に、またはページのコンテンツをフィルムや面付けされた複製プレートなどの中間媒体に配置するプリプレスプロセスの一部として作成できます。後者の場合、中間ページと完成ページを区別することが重要です。中間ページには、ブリードやプリンターマークなど、完成したページの境界外にある追加の制作関連コンテンツが含まれていることがよくあります。このような場合を処理するために、PDFページでは、イメージングプロセスのさまざまな側面を制御するために、最大5つの個別の境界を定義できます。

  • メディアボックスは、ページが印刷される物理メディアの境界を定義します。これには、裁ち落とし、印刷マーク、またはその他のそのような目的のために、完成したページを囲む拡張領域が含まれる場合があります。また、出力デバイスの物理的な制限のためにマークできない、メディアのエッジに近い領域が含まれる場合もあります。この境界の外にあるコンテンツは、PDFファイルの意味に影響を与えることなく安全に破棄できます。

  • 切り抜きボックスは、表示または印刷時にページのコンテンツを切り抜く(切り抜く)領域を定義します。他のボックスとは異なり、クロップボックスには、物理​​的なページジオメトリや使用目的に関して定義された意味はありません。ページの内容にクリッピングを課すだけです。ただし、追加情報(JDFまたはPJTFジョブチケットで指定された面付け命令など)がない場合、クロップボックスは、ページのコンテンツを出力メディアに配置する方法を決定します。デフォルト値はページのメディアボックスです。

  • ブリードボックス(PDF 1.3)は、実稼働環境で出力するときにページのコンテンツがクリップされる領域を定義します。これには、切断、折り畳み、およびトリミング装置の物理的な制限に対応するために必要な追加のブリード領域が含まれる場合があります。実際に印刷されるページには、ブリードボックスの外側にある印刷マークが含まれている場合があります。デフォルト値はページのクロップボックスです。

  • トリムボックス(PDF 1.3)は、トリミング後の完成したページの目的の寸法を定義します。印刷手順、カットマーク、カラーバーなどの制作関連のコンテンツを許可するために、メディアボックスよりも小さい場合があります。デフォルト値はページのクロップボックスです。

  • アートボックス(PDF 1.3)は、ページの作成者が意図した、ページの意味のあるコンテンツ(潜在的な空白を含む)の範囲を定義します。デフォルト値はページのクロップボックスです。

ページオブジェクトディクショナリは、MediaBox、CropBox、BleedBox、TrimBox、およびArtBoxエントリでそれぞれこれらの境界を指定します(表30を参照)。それらはすべて、デフォルトのユーザースペース単位で表された長方形です。クロップ、ブリード、トリム、およびアートボックスは、通常、メディアボックスの境界を超えてはなりません。そうした場合、それらはメディアボックスとの交差点まで効果的に縮小されます。図86は、これらの境界間の関係を示しています。(クロップボックスは、他の境界との関係が定義されていないため、図には示されていません。)

続いて、これらのボックスを相互に関連させて示す素敵なグラフィックがあります。

図解されたPDFボックス

多くの場合、メディアボックスのみが設定されている理由は次のとおりです。

  1. 電子消費(つまり、コンピューターでの読み取り)を目的としたPDFの場合、他のボックスはほとんど問題になりません。と

  2. プリプレスのコンテキストでも、以前ほど必要ではなくなったということです。ペドロが彼のコメントで言及している記事。

「ボーナス質問」について:ユーザースペースの単位はデフォルトで1⁄72インチです。ただし、PDF 1.6以降は、ページディクショナリのUserUnitエントリを使用して、そのサイズの任意の(整数ではない)倍数に変更できます。ユーザースペース単位はページのデバイスに依存しない座標系の基本単位であるため、既存のPDFで変更すると、基本的にスケーリングされます。したがって、ページの寸法を維持するために座標を参照するページの説明のすべてのコマンドを更新する場合を除いて、ミリメートルのユーザースペース単位を適用する必要はありません...;)

于 2012-11-05T21:17:57.103 に答える