XPSファイルへのベクターグラフィックス形状の挿入
XPSファイルのベクターグラフィックスを操作するためのC# .NET APIソリューション
他のページ記述言語形式と同様に、XPSではベクターグラフィックスを含めることができます。このソリューションを使用すると、XPSファイルのベクターグラフィックスを操作できます。機能は豊富であるため、ここでは楕円や長方形の形状をファイルに追加する方法のいくつかの例のみを説明します。また、形状の色を操作する方法もここで確認できます。同様に操作することで、必要な幾何図形を作成できます。
XPSのベクターグラフィックス形状を操作するには、以下が必要です。
C#プラットフォーム向けの機能豊富で強力、かつ使いやすいドキュメント操作および変換APIであるAspose.Page for .NET 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クラスを使用して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 What is XPS File Format
XPS (XML Paper Specification) は、Microsoft が提供する PDF の代替フォーマットです。XML/HTML ベースで、プラットフォームに依存せずレイアウトを保持します。