XPSファイルには、ドキュメントのレイアウト、外観、印刷情報などの固定ページレイアウト情報が含まれています。プログラムでC#のXPSファイルにテキストや画像を挿入できます。
- XPSドキュメントにテキストまたは画像を挿入– C#APIのインストール
- C#を使用してXPSファイルにテキストを追加する
- C#でUnicode文字列を使用してXPSファイルにテキストを追加する
- C#を使用してXPSドキュメントに画像を挿入する
- C#を使用してタイル画像をXPSファイルに配置する
XPSドキュメントにテキストまたは画像を挿入– C#APIのインストール
ワードプロセッサやその他のユーザーインターフェイスアプリケーションをインストールしなくても、XPSファイルにテキストや画像を挿入できます。 DownloadsセクションからDLLファイルをダウンロードするか、以下のNuGetインストールコマンドを使用して、Aspose.Page for.NETを構成するだけです。
PM> Install-Package Aspose.Page
C#を使用してXPSファイルにテキストを追加する
以下の手順に従って、XPSファイルに任意のテキストを追加できます。
- XPSDocumentクラスのオブジェクトを初期化します。
- 任意の色のブラシを作成し、グリフを追加します。
- 出力XPSドキュメントを保存します。
次のコードスニペットは、C#でプログラムによってXPSファイルにテキストを追加する方法を説明しています。
// 新しいXPSドキュメントを作成する
XpsDocument doc = new XpsDocument();
// ブラシを作成する
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
// ドキュメントにグリフを追加する
XpsGlyphs glyphs = doc.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = textFill;
// 結果のXPSドキュメントを保存する
doc.Save("AddText_out.xps");
C#でUnicode文字列を使用してXPSファイルにテキストを追加する
以下の手順に従って、XPSドキュメントにUnicode文字列を追加することもできます。
- XPSDocumentクラスのインスタンスを作成します。
- Unicode文字列を追加します。
- 出力されたXPSドキュメントを保存します。
次のコードは、これらの手順に基づいており、C#言語のUnicode文字列を使用してXPSファイルにテキストを追加する方法を示しています。
// 新しいXPSドキュメントを作成する
XpsDocument doc = new XpsDocument();
// テキストを追加
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
Aspose.Page.XPS.XpsModel.XpsGlyphs glyphs = doc.AddGlyphs("Arial", 20, FontStyle.Regular, 400f, 200f, "TEN. rof egaP.esopsA");
glyphs.BidiLevel = 1;
glyphs.Fill = textFill;
// 結果のXPSドキュメントを保存する
doc.Save("AddText_out.xps");
C#を使用してXPSドキュメントに画像を挿入する
次の手順で、XPSドキュメントに画像を挿入できます。
- 新しいXPSドキュメントを作成します。
- 入力画像をロードします。
- マトリックスとImageBrushを作成します。
- 最後に、出力XPSファイルを保存します。
以下のコード例は、C#を使用してXPSドキュメントに画像を挿入する方法を示しています。
// 新しいXPSドキュメントを作成する
XpsDocument doc = new XpsDocument();
// 画像を追加
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
//マトリックスの作成はオプションであり、適切な配置に使用できます
path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
//イメージブラシを作成する
path.Fill = doc.CreateImageBrush("QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
// 結果のXPSドキュメントを保存する
doc.Save("AddImage_out.xps");
C#を使用してXPSファイルにタイル画像を挿入する
次の手順に従って、C#を使用してタイル画像をXPSファイルに挿入できます。
- 新しいXPSドキュメントを作成します。
- ImageBrush\で塗りつぶされた長方形を追加し、タイル画像を追加します。
- 出力XPSドキュメントを保存します。
以下のコードスニペットは、C#を使用してXPSファイルにタイル画像を追加する方法を詳しく説明しています。
// 新しいXPSドキュメントを作成する
XpsDocument doc = new XpsDocument();
// 下の右上にあるImageBrushで塗りつぶされた長方形
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 10,160 L 228,160 228,305 10,305"));
path.Fill = doc.CreateImageBrush("R08LN_NN.jpg", new RectangleF(0f, 0f, 128f, 96f), new RectangleF(0f, 0f, 64f, 48f));
((XpsImageBrush)path.Fill).TileMode = XpsTileMode.Tile;
path.Fill.Opacity = 0.5f;
// 結果のXPSドキュメントを保存する
doc.Save("AddTiledImage_out.xps");
結論
この記事では、C#を使用してXPSドキュメントにテキストまたは画像を挿入する方法について説明しました。要件に応じて、テキストを単純な文字列またはUnicode文字列として追加できます。同様に、画像は通常どおりまたはタイル画像として挿入できます。 APIの他の機能については、ドキュメントセクションにアクセスしてください。ご不明な点がございましたら、フォーラムまでお問い合わせください。