XPSは、印刷目的で情報を整理するためによく使用される固定ドキュメント形式です。同様に、OXPSファイルもXMLPaperSpecificationsに基づいています。 XPSまたはOXPSファイルは、Java言語を使用してプログラムでPDFドキュメントに簡単に変換できます。 XPSおよびOXPSファイルの変換に関連する次のセクションを確認してみましょう。
XPSまたはOXPSからPDFへの変換–APIのインストール
Aspose.Page for Java APIは、XPS、OXPS、EPS、PSなどのさまざまな固定ドキュメント形式を作成、編集、操作、変換するように設計されています。すばやく構成できますダウンロードセクションからJARファイルをダウンロードするか、Mavenプロジェクトのpom.xmlファイルに以下の構成を追加してAPIを実行します。これにより、AsposeArtifactoryでホストされる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>20.1</version>
</dependency>
</dependencies>
Javaを使用してプログラムでXPSをPDFに変換する
XPSファイルを入力ファイルと出力ファイルの間で忠実度の高いPDFドキュメントに変換できます。変換するには、以下の手順に従う必要があります。
- 入力XPSドキュメントを読み込む
- PdfSaveOptionsオブジェクトを初期化します
- レンダリング用にPdfDeviceを作成します
- 出力PDFファイルを保存
次のコードスニペットは、Javaを使用してプログラムでXPSをPDFに変換する方法を示しています。
// PDF出力ストリームを初期化します
FileOutputStream pdfStream = new FileOutputStream(dataDir + "XPStoPDF.pdf");
// 入力XPSドキュメントを読み込む
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// 必要なパラメータを使用してオプションオブジェクトを初期化します
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);
// PDF形式のレンダリングデバイスを作成する
PdfDevice device = new PdfDevice(pdfStream);
// 出力PDFファイルを保存
document.save(device, options);
JavaでプログラムによってOXPSをPDFに変換する
OXPSは、手紙、メモ、その他の公式文書の作成に使用できる固定レイアウト形式です。さらに、OXPSからPDFへの変換は、上記のユースケースと非常によく似ています。これまで、入力ファイルのすべてのページをPDFに変換する方法を学びました。 OXPSファイルの特定のページをPDFドキュメントに変換する別のステップに進みましょう。 JavaアプリケーションでOXPSファイルをPDFに簡単に変換できます。 OXPSをPDFドキュメントに変換する手順は次のとおりです。
- 入力OXPSドキュメントを読み込む
- PdfSaveOptionsオブジェクトを必要なパラメーターで初期化します
- setPageNumbersメソッドでページ番号を指定します
- PDF形式のレンダリングデバイスを作成する
- 出力PDFファイルを保存
以下のコードは、JavaでプログラムによってOXPSをPDFに変換する方法を説明しています。
// PDF出力ストリームを初期化します
FileOutputStream pdfStream = new FileOutputStream(dataDir + "OXPStoPDF.pdf");
// 入力OXPSドキュメントを読み込む
XpsDocument document = new XpsDocument(dataDir + "input.oxps");
// 必要なパラメータを使用してオプションオブジェクトを初期化します
PdfSaveOptions options = new PdfSaveOptions();
// レンダリングするページ番号を指定します
options.setPageNumbers(new int[] { 1,3 });
// PDF形式のレンダリングデバイスを作成する
PdfDevice device = new PdfDevice(pdfStream);
// 出力PDFファイルを保存
document.save(device, options);
上で説明したように、このコードは特定のページをPDFに変換します。出力PDFファイルは、入力OXPSファイルの1ページ目と3ページ目で構成されます。
結論
この記事では、XPSまたはOXPSファイルをPDFドキュメントに変換する方法について説明しました。ドキュメント全体をすべてのページで変換する方法と、いくつかのページをPDF形式のファイルに変換する方法について説明しました。さらに、API他のいくつかのファイル形式をサポートで、要件に応じて作成、編集、または操作できます。詳細については、興味を持っていただければ幸いです。他のいくつかの学習リソースには、APIドキュメントやExamplesプロジェクトがあります。さらに、無料サポートフォーラムを介して、要件や懸念事項について話し合うことができます。皆様のお役に立てることを心よりお待ちしております。