XPS ファイルに画像を追加する

XPS ファイルのイメージを操作するための C# .NET API ソリューション

 

XPS ファイル内の画像を操作する場合は、次の点に留意する必要があります。

  • XPS ファイルは、JPEG、PNG、TIFF、GIF、BMP などの多くの画像形式をサポートしています。ただし、この形式では、JPEG XR (HD フォトとも呼ばれる) や JBIG2 (白黒画像用) など、これらの形式の圧縮バージョンが使用されます。これは、結果ドキュメントのファイル サイズを削減するために行われます。
  • XPS ファイルは画像を固定解像度 (作成時に定義) で保存するため、ズームするとピクセル化やぼやけが発生する可能性があります。

  • XPS ファイル内の画像は通常、ドキュメント自体に直接埋め込まれているため、ドキュメントが自己完結型で移植可能な状態に保たれます。ただし、ファイル内の画像を変更または置換する場合は、通常、XPS ドキュメント自体を編集する必要があります。

  • XPS ファイルは、Open Packaging Conventions (OPC) と呼ばれる構造を使用して、コンテンツを整理して保存します。 XPS ファイル内の画像は、OPC パッケージ内の個別の部分として表され、テキストや注釈などの他のリソースとの関係を持つことができます。 XPS ファイル内の画像を操作する場合、これらの関係を理解することが重要です。これは、ドキュメント内での画像の参照方法と表示方法に影響するからです。

  • XPS ファイルは、JPEG XR などの適切な画質を維持しながらファイル サイズを最小限に抑えるために、高度な画像圧縮技術を使用することがよくあります。

XPS ドキュメント内の画像を効果的に処理および操作するには、次の点に留意してください。しかし、何があっても、Aspose.Page は XPS ファイルのフォントを簡単に管理する機能を提供します。この API を使用すると、C# を使用してさまざまな画像を追加できます。 XPS ファイルの処理方法 および XPS ファイル内の画像の処理方法 特にドキュメントに従ってください。

XPS ドキュメントに画像を追加するには、次のものが必要です。

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

画像を XPS ファイル C# に追加する手順。

このコード スニペットは、C# の XpsDocument クラスを使用して XPS ドキュメントに画像を追加する方法を示しています。さらにサンプルを参照するには、 Aspose.Page-for-.NET GitHub プロジェクト

  1. ドキュメントを含むディレクトリへのパスを設定します。
  2. XPS ドキュメントを表す XpsDocument クラスの新しいインスタンスを作成します。
  3. XpsDocument.AddPath() メソッドを使用して画像を追加します。
  4. 必要に応じて、 XpsMatrix クラスを使用して行列を作成します。この行列変換は画像パスに適用され、画像を適切に配置および拡大縮小します。
  5. 画像ファイル、ソース四角形、および宛先四角形へのパスを渡す CreateImageBrush() メソッドを呼び出します。ソース四角形は使用される画像ファイルの部分を定義し、宛先四角形は XpsPath 内の画像の位置とサイズを指定します。
  6. Save() メソッドを使用して変更を保存します。

XPS ファイルに画像を挿入する C# コード

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    // Set the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithImages();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();
    // Add an Image
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    //Creating a matrix is optional, it can be used for proper positioning
    path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
    //Create an Image Brush
    path.Fill = doc.CreateImageBrush(dataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
    // Save the resultant XPS document
    doc.Save(dataDir + "AddImage_out.xps");



よくある質問

1. XPS ファイルに画像を追加できますか?

XPS は、Microsoft によって開発された PDF に似た固定レイアウトのドキュメント形式で、テキストやその他のグラフィック要素と一緒に画像を含めることをサポートしています。画像を XPS ファイルに直接埋め込んで、ビジュアル コンテンツを強化し、より魅力的なドキュメントを作成できます。

2. XPS ファイルに画像を追加するにはどうすればよいですか?

XPS ファイルに画像を追加するには、使用しているソフトウェアまたはツールに応じてさまざまな方法を使用できます。 Aspose.Page では、XpsDocument クラスの XpsDocument.AddPath() メソッドです。

3. XPS ファイルと互換性のある画像形式は何ですか?

XPS ファイルは、JPEG、PNG、TIFF、GIF、BMP など、さまざまな画像形式を含めることができますが、これらに限定されません。これらの形式の画像を XPS ファイルに挿入すると、互換性のある XPS リーダーまたはソフトウェアを使用して表示すると、ドキュメント内で正しくレンダリングおよび表示されます。

XPS XPS ファイル形式とは

XPS 形式は PDF 形式に似ています。どちらもページ記述言語 (PDL) 形式です。 EPS は PostScript 言語ではなく、HTML に基づいています。 .eps ファイルには、ドキュメントの構造のマークアップと、ドキュメントがどのように見えるかに関する情報を含めることができます。また、ドキュメントを印刷およびレンダリングする方法についての説明も追加されています。この形式の特徴は、ドキュメントの説明を修正することです。つまり、誰が、どのオペレーティング システムからドキュメントを開いたとしても、同じように表示されます。