XPSファイルは、ページ記述言語でドキュメントを保存するために使用されます。コンテンツのプレビューやサムネイルの作成のために、XPSファイルを画像に変換する必要がある場合があります。このようなシナリオに従って、この記事では、Javaを使用してXPSをJPGまたはPNG画像に変換する方法について説明します。
XPSからJPGまたはPNGへの画像コンバーター–JavaAPIのインストール
XPSファイルはさまざまな画像形式に変換できます。 JARファイルをダウンロードするか、次のMaven構成を使用してAspose.Page for Java APIを構成するだけで、AsposeリポジトリからAPIをダウンロードできます。
リポジトリ:
<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>21.12</version>
</dependency>
</dependencies>
XPSをJavaでJPG画像に変換する
次の手順で、JavaでXPSをJPG画像に変換できます。
- XpsDocumentクラスで入力XPSファイルをロードします。
- JpegSaveOptionsオブジェクトを必要なパラメータで初期化します。
- 画像のレンダリングデバイスを作成します。
- 出力JPGファイルを書き込みます。
次のコードスニペットは、JavaでXPSファイルをプログラムでJPG画像に変換する方法を示しています。
// ストリームからXPSドキュメントをロードする
XpsDocument document = new XpsDocument("sample.xps");
// オプションオブジェクトを必要なパラメータで初期化します。
JpegSaveOptions options = new JpegSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });
// 画像のレンダリングデバイスを作成する
ImageDevice device = new ImageDevice();
document.save(device, options);
// ドキュメントパーティション(XPS用語での固定ドキュメント)を反復処理します
for (int i = 0; i < device.getResult().length; i++) {
// パーティションページを反復処理します
for (int j = 0; j < device.getResult()[i].length; j++) {
// 画像出力ストリームを初期化します
FileOutputStream imageStream = new FileOutputStream("XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
// 画像を書く
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
XPSをJavaでPNG画像に変換する
次の手順で、JavaでXPSをPNG画像に変換できます。
- XpsDocumentクラスを使用してソースXPSドキュメントをロードします。
- PngSaveOptionsインスタンスをインスタンス化して、さまざまなプロパティを設定します。
- ImageDeviceクラスを使用してレンダリングデバイスを初期化します。
- 出力PNG画像を書き込みます。
以下のコードスニペットは、JavaでXPSファイルをプログラムでPNG画像に変換する方法を示しています。
// ストリームからXPSドキュメントをロードする
XpsDocument document = new XpsDocument("sample.xps");
// オプションオブジェクトを必要なパラメータで初期化します。
PngSaveOptions options = new PngSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });
// 画像のレンダリングデバイスを作成する
ImageDevice device = new ImageDevice();
document.save(device, options);
// ドキュメントパーティション(XPS用語での固定ドキュメント)を反復処理します
for (int i = 0; i < device.getResult().length; i++) {
// パーティションページを反復処理します
for (int j = 0; j < device.getResult()[i].length; j++) {
// 画像出力ストリームを初期化します
FileOutputStream imageStream = new FileOutputStream("XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
// 画像を書く
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
無料の評価ライセンスを取得する
無料の一時ライセンスをリクエストすることで、APIを最大限に評価できます。
結論
この記事では、Javaを使用してプログラムでXPSファイルをJPGまたはPNG画像に変換する方法を学習しました。さらに、ドキュメントにアクセスすると、APIが提供する他の多くの機能を調べることができます。 フォーラムまでお気軽にご連絡ください。