Path
パスは、PDF における基本的なグラフィックスプリミティブであり、接続または非接続のセグメントの連続によって図形の輪郭を定義します。
パスは、PDF における基本的なグラフィックスプリミティブであり、接続または非接続のセグメントの連続によって図形の輪郭を定義します ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) 。パスは、moveto (m)、lineto (l)、curveto (c) などのパス構築演算子を使用して構築され、ページ上に線や曲線を描きます。定義されたパスは、ストローク、塗りつぶし、またはクリッピング境界として使用され、PDF 文書内でコンテンツがどのように表示されるかを制御できます。
PDF におけるパスは、直線とベジェ曲線で構成される 1 つ以上の図形の数学的記述です。ピクセル単位で図形を定義するラスターグラフィックスとは異なり、パスは解像度に依存しないベクターベースの記述です。パスは 1 つ以上のサブパスで構成され、各サブパスは新しい現在点を確立する moveto 操作で始まり、その後に線分(lineto)、3 次ベジェ曲線(curveto)、または矩形を描画する操作が続きます。パスは開いた状態(始点と終点が異なる)または閉じた状態(closepath 演算子が終点を始点に明示的に接続する)のいずれかになります。パスは、stroke (S)、fill (f)、clip (W) などのペイント演算子が適用されて可視化または機能化されるまでは、抽象的な幾何学的エンティティとして存在します。
パスの理解は、PDF グラフィックスをプログラムで生成、操作、または解析する必要がある開発者にとって不可欠です。パスは、図形、境界線、カスタムグラフィックス、複雑なイラストなど、PDF 内のすべてのベクターコンテンツをレンダリングするための基礎を形成します。Apache PDFBox、iText、または PDF 生成 API などのライブラリを使用してプログラムで PDF を作成する場合、開発者は適切な演算子を正しい順序で使用してパスを構築する必要があります。パスは、コンテンツのどの部分が表示されるかを制御するクリッピング領域の実装や、複雑なグラフィックス効果の作成にも不可欠です。アクセシビリティの観点では、パスがマークされたコンテンツ構造とどのように関連するかを理解することで、Tagged PDF においてグラフィカル要素が適切に表現されるようになります ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) 。
PDF におけるパス構築は、演算子がグラフィックス状態内の現在のパスを構築していく状態ベースのモデルに従います。プロセスは、何も描画せずに現在点を設定する moveto 演算子(m または M)から始まります。後続の演算子がパスにセグメントを追加します:lineto(l または L)は直線を描画し、curveto(c、v、または y)は 3 次ベジェ曲線を描画し、rectangle(re)は矩形のサブパスを追加します。1 つのパス内に複数のサブパスが存在でき、各サブパスはそれぞれ独自の moveto 操作で始まります。closepath 演算子(h)は、現在点をサブパスの始点に直線で接続することで、サブパスを明示的に閉じます。構築後、ペイント演算子がパスの視覚的な外観を決定します:stroke 演算子(S、s)は現在のストローク色と線幅を使用してパスの輪郭に沿って描画し、fill 演算子(f、F、f*、B)はノンゼロワインディング数ルールまたは偶奇ルールのいずれかを使用して内部を塗りつぶします。クリッピングパス演算子(W、W*)は、後続のペイント操作をパスの内部に制限します ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) 。
- Content Stream – パス構築コマンドを含むグラフィックス演算子を格納するデータ構造
- Graphics State – パスのストローク、塗りつぶし、レンダリング方法を制御するパラメータの集合
- Stroke – 現在の線幅と色を使用してパスの輪郭に沿ってペイントする操作
- Fill – パスで囲まれた内部領域をペイントする操作
- Clipping Path – 後続のコンテンツが表示される範囲を制限する境界を定義するために使用されるパス
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
- PDF Association (2023)
- PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
