XPSJavaをマージする

XPS形式は、ドキュメントの視覚的表現またはレンダリングルールを説明するXMLマークアップで構成されています。場合によっては、多くのXPSドキュメントをマージまたは結合する必要があります。このようなユースケースについて、この記事では、JavaでXPSファイルをプログラムでマージする方法について説明します。

XPSファイルの結合またはマージ–JavaAPIのインストール

Aspose.Page for Java APIを使用して、EPS、XPS、およびその他の一般的なファイル形式を操作できます。 ダウンロードページからJARファイルをダウンロードしてAPIを構成するか、次の構成をプロジェクトのpom.xmlファイルに貼り付けることができます。

リポジトリ:

 <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.6</version>
    </dependency>
</dependencies>

Javaを使用してXPSファイルをXPSにマージする

以下の手順に従って、複数のXPSファイルを単一のXPSファイルにマージできます。

  1. ソースXPSドキュメントをロードして、ファイルを結合します。
  2. 他のXPSファイルへのパスを指定します。
  3. XPSファイルをマージし、出力ファイルをXPS形式で保存します。

次のコードサンプルは、Javaで複数のXPSファイルをXPSファイルにマージする方法を示しています。

// XPS出力ストリームを初期化します
FileOutputStream xpsStream = new FileOutputStream("mergedXPSfiles.xps");

// 最初のXPSドキュメントをロードする
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// 最初のファイルとマージされるXPSファイルの配列を作成します
var filesToMerge = new String[] { "input2.xps", "input3.xps" };

// XPSファイルをマージする
document.merge(filesToMerge, xpsStream);

プログラムでJavaでXPSファイルをマージする

次の手順で、さまざまなXPSドキュメントを1つのファイルにマージできます。

  1. 入力XPSファイルをロードして、他のXPSドキュメントを結合します。
  2. レンダリングデバイスを初期化して、出力ファイルを書き込みます。
  3. 配列を宣言して初期化し、入力XPSドキュメントを保持します。
  4. XPSドキュメントをマージし、出力ファイルをPDF形式で書き込みます。

以下のコードスニペットは、さまざまなXPSファイルを1つにマージし、出力ファイルをプログラムでJavaでPDFドキュメントとしてエクスポートする方法を詳しく説明しています。

// PDF出力ストリームを初期化します
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");

// 最初のXPSドキュメントをロードする
XpsDocument document = new XpsDocument("input.xps");

// PDF形式のレンダリングデバイスを作成する
PdfDevice device = new PdfDevice(pdfStream);

// 最初のファイルとマージされるXPSファイルの配列を作成します
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };

// XPSファイルをマージしてPDFドキュメントを出力する
document.merge(filesToMerge, device, new PdfSaveOptions());

XPSファイルをJavaの詳細オプションとマージする

いくつかのプロパティを構成することで、XPSマージプロセスを強化できます。たとえば、PDFのパスワード、権限、特権、または圧縮は、要件に基づいて制御できます。 XPSファイルを高度なオプションとマージするには、以下の手順に従ってください。

  1. ファイルを結合するために入力XPSファイルをロードします。
  2. PdfSaveOptionsクラスのオブジェクトを作成します。
  3. レンダリングデバイスを作成し、ファイルパスを格納するために文字列配列を初期化します。
  4. 複数の入力XPSファイルをマージし、出力をPDFとして保存します。

以下のコードサンプルは、XPSファイルをJavaの高度なオプションとマージする方法を説明しています。

// PDF出力ストリームを初期化します
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");

// 最初のXPSドキュメントをロードする
XpsDocument document = new XpsDocument("input.xps");

// オプションオブジェクトを必要なパラメータで初期化します。
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);

// PDF形式のレンダリングデバイスを作成する
PdfDevice device = new PdfDevice(pdfStream);

// 最初のファイルとマージされるXPSファイルの配列を作成します
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };

// XPSファイルをマージしてPDFドキュメントを出力する
document.merge(filesToMerge, device, options);

無料の一時ライセンスを取得する

APIをフル稼働でテストするために、無料の一時ライセンスを取得できます。

オンラインデモ

XPSマージWebアプリを試して、XPSファイルの結合機能を確認してください。

結論

この記事では、Javaでプログラムによって多くのXPSファイルをマージする方法を学びました。ただし、要件や懸念事項について話し合いたい場合は、フォーラムまでお気軽にご連絡ください。

関連項目

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