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# で四角形を追加する手順。

  1. ドキュメント ディレクトリへのパスを設定します。
  2. XpsDocument クラス を使用して XPS ファイルを作成します。
  3. 左下に CMYK (青) の単色のストローク付き長方形を作成するには、 XpsPath クラスのメソッドを使用します。 .
  4. 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");
次のコード スニペットは、Aspose.Page for .NET Api ソリューション内の XPS ファイルに楕円を配置する方法を示しています。

C# で楕円を追加する手順。

  1. ドキュメント ディレクトリへのパスを設定します。
  2. XPS ファイルのストリームを開きます。
  3. XpsDocument Class を使用して XPS ファイルを作成します。
  4. 左下に放射状のグラデーション ストローク楕円を作成するには、XpsPath クラスのメソッドを使用します。
  5. 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 形式は PDF 形式に似ています。どちらもページ記述言語 (PDL) 形式です。 EPS は PostScript 言語ではなく、HTML に基づいています。 .eps ファイルには、ドキュメントの構造のマークアップと、ドキュメントがどのように見えるかに関する情報を含めることができます。また、ドキュメントを印刷およびレンダリングする方法についての説明も追加されています。この形式の特徴は、ドキュメントの説明を修正することです。つまり、誰が、どのオペレーティング システムからドキュメントを開いたとしても、同じように表示されます。