XPSをJPGPNGJavaに変換します

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画像に変換できます。

  1. XpsDocumentクラスで入力XPSファイルをロードします。
  2. JpegSaveOptionsオブジェクトを必要なパラメータで初期化します。
  3. 画像のレンダリングデバイスを作成します。
  4. 出力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画像に変換できます。

  1. XpsDocumentクラスを使用してソースXPSドキュメントをロードします。
  2. PngSaveOptionsインスタンスをインスタンス化して、さまざまなプロパティを設定します。
  3. ImageDeviceクラスを使用してレンダリングデバイスを初期化します。
  4. 出力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が提供する他の多くの機能を調べることができます。 フォーラムまでお気軽にご連絡ください。

関連項目

Javaを使用してPostscriptPSまたはEPSファイルをPDFに変換する