XPSファイルは、外観、レイアウト、および印刷に関する情報を保存するために使用されるXML用紙仕様に基づいています。 Javaでプログラムを使用して、任意のテキストまたは画像をXPSファイルに簡単に挿入できます。
- XPSドキュメントにテキストまたは画像を追加–JavaAPIのインストール
- Javaを使用してXPSファイルにテキストを挿入する
- JavaでUnicode文字列を使用してXPSファイルにテキストを挿入する
- Javaを使用してXPSドキュメントに画像を追加する
- Javaを使用してXPSファイルにタイル画像を追加する
XPSドキュメントにテキストまたは画像を挿入–JavaAPIのインストール
Aspose.Page for JavaAPIを構成してNewReleasesページからJARファイルをダウンロードするか、次の構成を使用してXPSファイルにテキストまたは画像を挿入できます。あなたのプロジェクト:
リポジトリ:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
依存:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.2</version>
</dependency>
</dependencies>
Javaを使用してXPSファイルにテキストを挿入する
XPSファイルにテキストを挿入するには、以下の手順に従う必要があります。
- XPSDocumentクラスのインスタンスを作成します。
- 任意の色のブラシを作成し、グリフを追加します。
- 出力されたXPSドキュメントを保存します。
以下のコードサンプルでは、JavaでプログラムによってXPSファイルにテキストを挿入する方法について詳しく説明しています。
// 新しいXPSドキュメントを作成する
XpsDocument doc = new XpsDocument();
//ブラシを作成する
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);
//ドキュメントにグリフを追加する
XpsGlyphs glyphs = doc.addGlyphs("Arial", 12, XpsFontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.setFill(textFill);
// 結果のXPSドキュメントを保存する
doc.save("AddText_out.xps");
JavaでUnicode文字列を使用してXPSファイルにテキストを挿入する
以下の手順に従って、XPSドキュメントにUnicode文字列を挿入することもできます。
- XPSDocumentクラスのオブジェクトを初期化します。
- フォントとサイズを指定しながらUnicode文字列を追加します。
- 出力XPSファイルを書き込みます。
以下のコードサンプルは、Javaを使用してUnicode文字列を含むテキストをXPSファイルに挿入する方法を示しています。
// 新しいXPSドキュメントを作成する
XpsDocument doc = new XpsDocument();
// テキストを追加
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);
XpsGlyphs glyphs = doc.addGlyphs("Arial", 20, XpsFontStyle.Regular, 400f, 200f, "AVAJ rof egaP.esopsA");
glyphs.setBidiLevel(1);
glyphs.setFill(textFill);
// 結果のXPSドキュメントを保存する
doc.save("AddEncodingText_out.xps");
Javaを使用してXPSドキュメントに画像を追加する
次の手順で、XPSドキュメントに画像を追加できます。
- 新しいXPSドキュメントを初期化します。
- ソースイメージをロードします。
- ImageBrushクラスオブジェクトを作成します。
- 出力XPSファイルを保存します。
次のコードサンプルは、Javaを使用して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.setRenderTransform(doc.createMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f));
// イメージブラシを作成する
path.setFill(doc.createImageBrush("QL_logo_color.tif", new Rectangle2D.Double(0f, 0f, 258.24f, 56.64f), new Rectangle2D.Double(50f, 20f, 193.68f, 42.48f)));
// 結果のXPSドキュメントを保存する
doc.save("AddImage_out.xps");
Javaを使用してXPSファイルにタイル画像を追加する
以下の手順に従って、Javaを使用してXPSファイルにタイル画像を追加できます。
- 新しいXPSドキュメントを作成します。
- ImageBrushで塗りつぶされた長方形を追加し、タイル画像を追加します。
- 出力されたXPSドキュメントを保存します。
以下のコードサンプルは、Javaを使用してXPSファイルにタイル画像を追加する方法を説明しています。
// 新しいXPSドキュメントを作成する
XpsDocument doc = new XpsDocument();
// 右上のImageBrushで塗りつぶされた長方形
XpsPath path = doc.addPath(doc.createPathGeometry("M 10,160 L 228,160 228,305 10,305"));
path.setFill(doc.createImageBrush("R08LN_NN.jpg",
new Rectangle2D.Float(0f, 0f, 128f, 96f), new Rectangle2D.Float(0f, 0f, 64f, 48f)));
((XpsImageBrush)path.getFill()).setTileMode(XpsTileMode.Tile);
path.getFill().setOpacity(0.5f);
// 結果のXPSドキュメントを保存する
doc.save("AddTiledImage_out.xps");
結論
この記事では、JavaでプログラムによってXPSファイルにテキストまたは画像を追加する方法について説明しました。単純な文字列またはUnicodeベースの文字列の挿入について説明します。また、アプリケーションの要件に基づいてタイル状に画像を追加する方法についても説明します。 ドキュメントスペースにアクセスして、APIが提供する他のいくつかの機能を確認することをお勧めします。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。