XPS ファイルの作成と変更

XPS ファイルを作成および変更するための C# .NET API ソリューション。

 

Aspose.Page for .NET API ソリューションを使用すると、XPS ファイルを他のページ記述言語形式のファイルとともに操作できます。豊富な機能により、ドキュメントへのさまざまな図形の追加、複数のファイルの 1 つへの結合、またはより優れた形式への変換が可能です。ここでは、新しい XPS ファイルを作成する方法と、既存のファイルに変更(署名の追加)を加える方法について説明します。理解を深めるためにコード スニペットを追加しています。

XPS ファイルを操作するには、以下が必要です。

  • C# プラットフォーム向けの、機能豊富で強力かつ使いやすいドキュメント操作および変換 API である Aspose.Page for .NET API。

  • NuGet パッケージ マネージャーを開き、Aspose.Page を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。

Package Manager Console Command


    PM> Install-Package Aspose.Page

C# .NET で XPS ファイルを作成する手順

  1. ドキュメント ディレクトリへのパスを設定します。
  2. XpsDocument クラス を使用して XPS ファイルを作成します。
  3. 必要に応じて、 AddGlyphs() メソッドを使用してドキュメントにグリフを追加します。
  4. XPsDocument.Save() メソッドを使用して、変更された XPS ドキュメントを保存します。

XPS ファイルを作成するための C# コード

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    using System.Drawing;
    // The path to the documents directory.
    string dir = RunExamples.GetDataDir_WorkingWithDocument();
    // Create a new XPS Document
    XpsDocument xDocs = new XpsDocument();

    // Add the glyph to the document
    var glyphs = xDocs.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");

    glyphs.Fill = xDocs.CreateSolidColorBrush(Color.Black);

    // Save the result
    xDocs.Save(dir + "output.xps");
次のコード スニペットは、Aspose.Page for .NET API ソリューション内で XPS ファイルを変更する方法を示しています。

C# .NET で XPS ファイルを変更する手順

  1. ドキュメント ディレクトリへのパスを設定します。
  2. XPS ファイルのストリームを開きます。
  3. XpsDocument クラスを使用して XPS ファイルを作成します。
  4. 署名テキストの塗りつぶしを作成するには、 CreateSolidColorBrush() メソッドを使用します。
  5. 署名を設定するページを定義するには、 PageNumbers プロパティを使用します。
  6. SelectActivePage および AddGlyphs() メソッドを使用して署名を調整します。
  7. XPsDocument.Save() メソッドを使用して、変更された XPS ドキュメントを保存します。

XPS ファイルを編集するための C# コード

    // The path to the documents directory.
    string dir = RunExamples.GetDataDir_WorkingWithDocument();
    // Open a stream of XPS file
    using (FileStream xpsStream = File.Open(dir + "input1.xps", FileMode.Open, FileAccess.Read))
    {
        // Create an XPS document from stream
        XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

        // Create the fill of the signature text
        XpsSolidColorBrush textFill = document.CreateSolidColorBrush(Color.BlueViolet);

        // Define pages where the signature will be set
        int[] pageNumbers = new int[] {1, 2, 3};

        // For every defined page set signature "Confirmed" at coordinates x=650 and y=950
        for (int i = 0; i < pageNumbers.Length; i++)
        {
            // Define an active page
            document.SelectActivePage(pageNumbers[i]);

            // Create a glyphs object
            XpsGlyphs glyphs = document.AddGlyphs("Arial", 24, FontStyle.Bold, 650, 900, "Confirmed");

            // Define the fill for glyphs
            glyphs.Fill = textFill;
        }

        // Save the changed XPS document
        document.Save(dir + "input1_out.xps");
    }



よくある質問

1. XPS ファイルを編集するにはどうすればよいですか?

この API ソリューションを使用して XPS ファイルを変更するには、まずファイルへのパスを設定し、次に XpsDocument クラスのエンティティを使用して変更を実装します。

2. XPS ファイルを作成するにはどうすればよいですか?

Aspose.Page を使用して新しい XPS ファイルを作成するには、ドキュメントへのパスを設定し、XpsDocument クラスの XpsDocument コンストラクターを使用する必要があります。

3. XPS を DOCX に変換するにはどうすればよいですか?

XPS から DOCX ファイルを取得するには、無料のクロスプラットフォーム コンバータ を使用してください。

XPS XPS ファイル形式とは

XPS (XML Paper Specification) は、Microsoft が提供する PDF の代替フォーマットです。XML/HTML ベースで、プラットフォームに依存せずレイアウトを保持します。