XPS ファイルのベクター グラフィックス形状を操作する
XPS ファイルのベクター グラフィックスを操作する C# .NET API ソリューション
他のページ記述言語形式と同様に、XPS ではベクター グラフィックスを含めることができます。このソリューションを使用すると、XPS ファイルのベクター グラフィックスを操作できます。機能は豊富なので、ここでは、楕円形と長方形の形状をファイルに追加する方法のほんのいくつかの例について説明します。ここでは、図形の色を操作する方法についても説明します。類推的に作業することで、必要な幾何学図形を作成できます。
XPS のベクター グラフィックス形状を操作するには、次のものが必要です。
Aspose.Page for .NET API は、C# プラットフォーム向けの機能豊富で強力で使いやすいドキュメント操作および変換 API です。
NuGet パッケージ マネージャーを開き、Aspose.Page を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。
Package Manager Console Command
PM> Install-Package Aspose.Page
C# で四角形を追加する手順。
- ドキュメント ディレクトリへのパスを設定します。
- XpsDocument クラス を使用して XPS ファイルを作成します。
- 左下に CMYK (青) の単色のストローク付き長方形を作成するには、 XpsPath クラスのメソッドを使用します。 .
- XPsDocument.Save メソッドを使用して、変更された XPS ドキュメントを保存します。
XPS ファイルに四角形を挿入する C# コード
using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing;
using System.Collections.Generic; // The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithShapes();
// Create a new XPS Document
XpsDocument doc = new XpsDocument();
// CMYK (blue) solid color stroked rectangle in the lower left
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,10 L 220,10 220,100 20,100 Z"));
path.Stroke = doc.CreateSolidColorBrush(
doc.CreateColor(dataDir + "uswebuncoated.icc", 1.0f, 1.000f, 0.000f, 0.000f, 0.000f));
path.StrokeThickness = 12f;
// Save the resultant XPS document
doc.Save(dataDir + "AddRectangle_out.xps");C# で楕円を追加する手順。
- ドキュメント ディレクトリへのパスを設定します。
- XPS ファイルのストリームを開きます。
- XpsDocument Class を使用して XPS ファイルを作成します。
- 左下に放射状のグラデーション ストローク楕円を作成するには、XpsPath クラスのメソッドを使用します。
- XPsDocument.Save() メソッドを使用して、変更された XPS ドキュメントを保存します。
XPS ファイルに楕円を挿入する C# コード
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithShapes();
// Create a new XPS Document
XpsDocument doc = new XpsDocument();
// Radial gradient stroked ellipse in the lower left
List<XpsGradientStop> stops = new List<XpsGradientStop>();
stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 0, 255), 0f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), .25f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 255, 0), .5f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 255, 0), .75f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), 1f));
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,250 A 100,50 0 1 1 220,250 100,50 0 1 1 20,250"));
path.Stroke = doc.CreateRadialGradientBrush(new PointF(575f, 125f), new PointF(575f, 100f), 75f, 50f);
((XpsGradientBrush)path.Stroke).SpreadMethod = XpsSpreadMethod.Reflect;
((XpsGradientBrush)path.Stroke).GradientStops.AddRange(stops);
stops.Clear();
path.StrokeThickness = 12f;
// Save the resultant XPS document
doc.Save(dataDir + "AddEllipse_out.xps");よくある質問
1. XPS でグラフィックスを描画するにはどうすればよいですか?
XPS 内でベクター グラフィック オブジェクトを操作するには、 Aspose.Page.XPS.XpsModel 名前空間の対応するクラスを使用します。
2. XPS 内でグラフィックの色を変更できますか?
はい、色、グラデーション、ブラシ、キャンバスなどを管理できます。
3. XPS ファイルに幾何学的図形を追加するにはどうすればよいですか?
XPS ファイルのストリームを開きます。必要な図を追加するには、XpsPath クラスのメソッドを使用します。
XPS XPS ファイル形式とは
XPS (XML Paper Specification) は、Microsoft が提供する PDF の代替フォーマットです。XML/HTML ベースで、プラットフォームに依存せずレイアウトを保持します。