XPSおよびOXPSファイルは、高品質の印刷出力を作成するための解像度に依存しない性質のため、多くの場合好まれます。場合によっては、XPSまたはOXPSファイルをWord文書に変換する必要があります。この記事では、JavaでプログラムによってXPSまたはOXPSドキュメントをDOCXまたはDOCファイル拡張子の付いたWordファイルに変換する方法について説明します。
- JavaでXPStoWordConverterを作成する-APIのインストール
- XPSをJavaでWordDOCX/DOCファイルに変換する
- Javaを使用してプログラムでOXPSをWordDOCX/DOCファイルに変換する
JavaでXPStoWordConverterを作成する-APIのインストール
XPSまたはOXPSファイルは、DOCまたはDOCXファイル形式のWord文書に変換できます。この変換は、入力XPSまたはOXPSが最初にPDFドキュメントとしてレンダリングされ、後でWordドキュメントに変換される2つのステップに基づいています。したがって、DownloadsセクションからJARファイルをダウンロードしてAspose.PageforJavaおよびAspose.PDFforJava APIを構成するか、次のMaven構成を使用する必要があります。
リポジトリ:
<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>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.1</version>
</dependency>
</dependencies>
XPSをJavaでWordDOCX/DOCファイルに変換する
以下の手順に従って、XPSファイルをDOCXまたはDOC形式のWord文書に変換できます。
- 変換用のソースXPSファイルをロードします。
- PdfSaveOptionsクラスのオブジェクトを作成し、そのプロパティを指定します。
- XPSファイルをPDFファイルにレンダリングします。
- この中間PDFドキュメントをWordファイルにエクスポートします。
次のコードスニペットは、JavaでXPSファイルをプログラムでWord文書に変換する方法を詳しく説明しています。
// 中間PDFファイルを保持するようにByteArrayOutputStreamを初期化します
final ByteArrayOutputStream os = new ByteArrayOutputStream();
// 入力XPSドキュメントを読み込む
XpsDocument document = new XpsDocument("sample.xps");
// 必要なパラメータを使用してPdfSaveOptionsオブジェクトを初期化します
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
// PDF形式のレンダリングデバイスを作成する
PdfDevice device = new PdfDevice(os);
// 出力PDFファイルを保存
document.save(device, options);
// 中間PDFファイルをロードします
Document pdfDocument = new Document(os.toByteArray());
// 出力Word文書をDOCXファイルとして保存します
pdfDocument.save("output.docx" , SaveFormat.DocX);
Javaを使用してプログラムでOXPSをWordDOCX/DOCファイルに変換する
次の手順で、OXPSファイルをDOCXまたはDOCファイル拡張子の付いたWord文書に変換できます。
- まず、ソースOXPSファイルを読み込みます。
- PdfSaveOptionsクラスのインスタンスをインスタンス化します
- 中間PDFファイルをストリームに書き込みます。
- 中間PDFファイルをWord文書として保存します。
以下のコードスニペットは、JavaでOXPSをWordに変換する方法を示しています。
// 中間PDFファイルを保持するようにByteArrayOutputStreamを初期化します
final ByteArrayOutputStream os = new ByteArrayOutputStream();
// 入力OXPSドキュメントを読み込む
XpsDocument document = new XpsDocument("sample.oxps");
// 必要なパラメータを使用してPdfSaveOptionsオブジェクトを初期化します
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
// PDF形式のレンダリングデバイスを作成する
PdfDevice device = new PdfDevice(os);
// 出力PDFファイルを保存
document.save(device, options);
// 中間PDFファイルをロードします
Document pdfDocument = new Document(os.toByteArray());
// 出力Word文書をDOCXファイルとして保存します
pdfDocument.save("output.docx" , SaveFormat.DocX);
無料の一時ライセンスを取得する
無料の一時ライセンスをリクエストすると、APIをフル稼働で評価するための無料トライアルをリクエストできます。
結論
この記事では、JavaでプログラムによってXPSをWordに、OXPSをWordにDOCXまたはDOC形式で変換する方法を理解しました。さらに、ドキュメントセクションにアクセスして、その他の機能を確認してください。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。
関連項目
ヒント:Aspose PowerPoint to Word Converterは、一般的なプレゼンテーションからWord文書への変換プロセスを示しているため、確認することをお勧めします。