![XPSJavaをマージする](images/Merge-XPS-1-1024x536.jpg#center)
XPS形式は、ドキュメントの視覚的表現またはレンダリングルールを説明するXMLマークアップで構成されています。場合によっては、多くのXPSドキュメントをマージまたは結合する必要があります。このようなユースケースについて、この記事では、JavaでXPSファイルをプログラムでマージする方法について説明します。
- XPSファイルの結合またはマージ–JavaAPIのインストール
- Javaを使用してXPSファイルをXPSにマージする
- プログラムでJavaでXPSファイルをマージする
- XPSファイルをJavaの詳細オプションとマージする
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ファイルにマージできます。
- ソースXPSドキュメントをロードして、ファイルを結合します。
- 他のXPSファイルへのパスを指定します。
- 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つのファイルにマージできます。
- 入力XPSファイルをロードして、他のXPSドキュメントを結合します。
- レンダリングデバイスを初期化して、出力ファイルを書き込みます。
- 配列を宣言して初期化し、入力XPSドキュメントを保持します。
- 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ファイルを高度なオプションとマージするには、以下の手順に従ってください。
- ファイルを結合するために入力XPSファイルをロードします。
- PdfSaveOptionsクラスのオブジェクトを作成します。
- レンダリングデバイスを作成し、ファイルパスを格納するために文字列配列を初期化します。
- 複数の入力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ファイルをマージする方法を学びました。ただし、要件や懸念事項について話し合いたい場合は、フォーラムまでお気軽にご連絡ください。