PS ファイルに幾何学図形を追加する
PS ファイルの形状を操作するための C# .NET API ソリューション
PostScript (PS) ファイルでの幾何学図形の描画には、注目に値するいくつかの特徴があります。
- PostScript では、原点 (0, 0) がページの左下隅に位置する座標系が使用されますが、Aspose.Page PsDocument は、原点が左上隅に位置するように PS グラフィックス状態を変換します。通常、ページのコンテンツは上から下、左から右の順に配置されるため、より便利です。
PostScript の測定単位はポイントであり、1 ポイントは 1/72 インチに相当します。したがって、幾何学的図形の座標または寸法を指定するときは、この点ベースの測定を考慮してください。
- PostScript では、幾何学図形は、接続された一連の線分、曲線、またはその両方であるパスを定義することによって構築されます。パスは、
newpath
、moveto
、lineto
、curveto
、arc
、closepath
などの一連のコマンドを使用して定義されます。これらは、現在のポイントの移動を制御し、パスの形状を定義するために使用されます。四角形を描画または塗りつぶすコマンド (rectfill
およびrectsteroid
) もあります。 Aspose.Page の PsDocument は、接続および/または切断された直線および曲線セグメントから構成される 1 つ以上のサブパスを含むことができる System.Drawing.Drawing2D.GraphicsPath オブジェクトのみを受け入れて、幾何学的図形の描画と塗りつぶしを簡素化します。ただし、PsDocument には、DrawLine()、DrawPolyLine()、Draw(Fill)Arc()、Draw(Fill)Oval()、Draw(Fill)Rect()、Draw(Fill) など、低レベルの描画用のメソッドも含まれています。 RoundRect()、Draw(Fill)Polygon()。 描画コマンドを呼び出す順序は重要です。 2 つの図形が重なっている場合、後で描画された図形が前の図形の上に表示されます。
PostScript を使用すると、図形の塗りつぶしとアウトラインに個別のペイントを設定できます。 PostScript は多くの色空間をサポートしていると考えられていますが、Aspose.Page は次のペイントのみを使用することを提案しています: RGB ソリッド カラー、テクスチャとハッチング パターン、最も一般的な線形およびパス グラデーション塗りつぶし。
PostScript は透明度をサポートしていないため、半透明の図形を別の図形に重ねると、重なった場所でその図形が非表示になります。 Aspose.Page の PsDocument は、他の図形と重ならず、白い背景上にある色付きの図形を疑似透明化します。この場合、最終的な RGB カラーは、Figure の色のアルファ値を考慮して計算されます。
また、拡大縮小、回転、平行移動、剪断などのさまざまな変形操作もサポートされているため、形状のサイズ、方向、位置を変更できます。
- PS には領域とマスクをクリッピングする機能があり、描画を図形の特定の領域に制限できます。
これらの側面を理解すると、PostScript ベースのワークフローで適切な形状の統合と正確なレンダリングを確実に行うことができます。しかし、何があっても、Aspose.Page は PS ファイルに幾何学的形状を簡単に描画する機能を提供します。この API を使用すると、C# を使用してさまざまな画像を追加できます。 PS ファイルの処理方法、特に PS ファイル内のシェイプの操作方法の詳細については、ドキュメントに従ってください。
PS ドキュメントに図形を追加するには、次のものが必要です。
Aspose.Page for .NET API は、C# プラットフォーム用の機能が豊富で強力で使いやすいドキュメント操作および変換 API です。
NuGet パッケージ マネージャーを開き、Aspose.Page を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。
Package Manager Console Command
PM> Install-Package Aspose.Page
PS ファイル C# に図を追加する手順。
以下のコードは PS ドキュメントを作成し、それに四角形を追加して、オレンジ色でペイントします。さらにサンプルを参照するには、 Aspose.Page-for-.NET GitHub プロジェクト 。
- FileStream クラスを使用して、PostScript ドキュメントの出力ストリームを作成します。
- PsSaveOptions オブジェクトを作成して、PostScript ドキュメントの保存オプションを指定します。
- System.Drawing.Drawing2D.GraphicsPath クラスを使用してグラフィックス パスを作成し、System.Drawing.RectangleF クラスを使用して四角形の座標と寸法を指定します。
- SetPaint() メソッドを使用して、四角形の色を指定します。
- Fill() メソッドを呼び出して、指定した色を四角形に追加します。
- ClosePage() を呼び出して、現在のページが完了したことを示します。
- Save() メソッドを使用して変更を保存します。
PS ファイルに幾何学的形状を挿入する C# コード
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
//Create an output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "AddRectangle_outPS.ps", FileMode.Create))
{
//Create save options with A4 size
PsSaveOptions options = new PsSaveOptions();
// Create a new 1-paged PS Document
PsDocument document = new PsDocument(outPsStream, options, false);
//Create a graphics path from the first rectangle
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
//Set the paint
document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
//Fill the rectangle
document.Fill(path);
//Close the current page
document.ClosePage();
//Save the document
document.Save();
}
よくある質問
1. PostScript ファイルに幾何学的な図形や形状を追加することはできますか?
はい、PostScript 言語が提供するさまざまな描画演算子を使用して、PostScript ファイルに幾何学的な図形や形状を追加できます。これらの演算子を使用すると、長方形、円、線、多角形などの基本的な形状だけでなく、より複雑な幾何学的構造も描画できます。
2. PS ファイルに幾何学的な図形や形状を追加するにはどうすればよいですか?
Aspose.Page を使用して幾何学的な図形や形状を PostScript ファイルに追加するには、System.Drawing.Drawing2D.GraphicsPath クラスを使用してグラフィックス パスを作成し、*System.Drawing.Rectangle を使用して四角形の座標と寸法を指定する必要があります。 * クラス。次に、SetPaint() メソッドと Fill() メソッドを使用して図の色を管理します。
3. PostScript (PS) ファイルで使用できる定義済みの形状やテンプレートはありますか?
PostScript 自体は、他のグラフィック形式のように定義済みの図形やテンプレートを提供しませんが、個別の PostScript ファイルで定義するか、再利用可能なコード スニペットとしてワークフローに組み込むことで、再利用可能な図形の独自のライブラリを作成できます。
PS PS ファイル形式とは
PS 形式は、ページ記述言語 (PDL) 形式の 1 つです。ページにグラフィック情報とテキスト情報を含めることができます。そのため、ほとんどの画像編集プログラムでこの形式がサポートされていました。 Postscript ファイル自体は、プリンターに対する一種の命令です。そのページから何をどのように印刷するかに関する情報が含まれています。