CloseAndStrokePath
CloseAndStrokePathは、Apache PDFBoxにおける操作クラスで、2つの異なるパス構築コマンドを組み合わせたものです。
CloseAndStrokePathは、Apache PDFBoxにおける操作クラスで、2つの異なるパス構築コマンドを組み合わせたものです。現在のパスを始点に向けて直線で閉じた後、その閉じられたパスを現在の線のプロパティでストローク(輪郭描画)します。この操作は、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 ) で定義されている「s」オペレーターに対応しており、PDFドキュメントにおける正確なベクターグラフィックスの作成に不可欠です。開発者がPDFコンテンツストリーム内でプログラム的に閉じた図形を可視的な輪郭線と共に描画する必要がある場合によく使用されます。
CloseAndStrokePathは、Apache PDFBoxライブラリのJavaクラスで、特定のPDFコンテンツストリームオペレーターを表します。呼び出されると、2つの連続した操作を実行します。まず、現在の点から現在のサブパスの始点まで直線セグメントを暗黙的に追加してパスを閉じ、次に線幅、色、破線パターンなどの現在のグラフィックス状態パラメーターを使用してストローク操作を適用します。
このクラスは、関連するパス操作とは重要な点で異なります。パスを開いたままにする単純なストローク操作とは異なり、CloseAndStrokePathはレンダリング前に幾何学的な閉鎖を保証します。また、CloseAndFillStrokePathとも異なります。後者は輪郭線のストロークに加えて、閉じた図形の内部を完全に塗りつぶす塗りつぶし操作を追加します。この操作はパス構築状態に対して非破壊的であり、実行後に現在のパスがクリアされ、後続の描画操作のためにグラフィックス状態が準備されます。
PDFの生成や操作を行う開発者にとって、CloseAndStrokePathは正確な幾何学的図形を持つプロフェッショナルなベクターグラフィックスを作成するために不可欠です。適切に閉じられたパスは、図形の頂点における隙間などのレンダリングアーティファクトを防ぎます。これらは高解像度でのズームや印刷時に現れる可能性があります。これは、技術図面、建築図面、または視覚的精度が重要なあらゆるコンテンツを生成する際に特に重要です。
CloseAndStrokePathと他のパスオペレーターをいつ使用するかを理解することは、開発者がPDFファイルサイズとレンダリングパフォーマンスを最適化するのに役立ちます。統合された閉じてストロークする操作を使用することは、個別の閉じるコマンドとストロークコマンドを発行するよりも効率的です。さらに、適切なパス構築と閉鎖は、PDFのアクセシビリティとコンテンツ抽出に影響します。閉じられたパスは、PDFドキュメントをプログラム的に処理する際や、 ( Citation: N.A., 2014 (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html ) で説明されているアクセシビリティ機能を実装する際に、個別のグラフィカルオブジェクトとしてより確実に識別できます。
CloseAndStrokePathは、PDFコンテンツストリームのグラフィックスモデル内で動作します。このモデルは、操作が順次実行されるペインターアルゴリズムに従います。PDFレンダラーがこの操作に遭遇すると、次の手順を実行します。
パスの閉鎖:レンダラーは、現在の点(最後のパス構築操作の終点)から現在のサブパスが始まった初期点まで直線セグメントを計算し、閉じたポリゴンまたは曲線を効果的に作成します。
ストロークの適用:ストローク色(カラーオペレーターで設定)、線幅(setLineWidthで設定)、線端スタイル、線結合スタイル、破線パターンなどの現在のグラフィックス状態パラメーターを使用して、レンダラーはパス境界に沿って描画し、可視的な輪郭線を作成します。
状態のリセット:ストローク後、現在のパスはグラフィックス状態からクリアされますが、他のグラフィックス状態パラメーターは変更されず、後続の操作で利用可能な状態を保ちます。
Apache PDFBoxでは、開発者は通常、図形を描画するためにPDPageContentStreamを使用する際にこのクラスを使用します。この操作は、moveTo、lineTo、curveTo、rectangleなどの先行するパス構築オペレーターを通じて構築された現在のパスにのみ影響します。視覚的な結果は、CloseAndStrokePath操作が呼び出される前に確立されたグラフィックス状態パラメーターに完全に依存します。
- PDPageContentStream – PDFページへのコンテンツストリーム操作(パス構築や描画操作を含む)を記述するためのApache PDFBoxの主要なクラス
- StrokePath – 最初にパスを閉じることなく現在のパスをストロークする関連操作で、線や曲線などの開いたパスに使用される
- CloseAndFillStrokePath – パスを閉じ、その内部を塗りつぶし、次に輪郭線をストロークする操作を単一のコマンドで実行する操作
- Path Construction Operators(パス構築オペレーター) – 描画操作が適用される前にパスの幾何学を定義するために使用される操作セット(moveTo、lineTo、curveTo)
- Graphics State(グラフィックス状態) – ( 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 ) で定義されているストローク色、線幅、変換行列などのPDFコンテンツのレンダリング方法を制御するパラメーターの集合
- (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
- (N.A.) (2014)
- (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html
