XPS (Open XML Paper Specification) と OXPS (OpenXPS) は、元のコンテンツのレイアウトと書式を保持する固定ページ文書形式です。XPSドキュメントは PDF (Portable Document Format) ファイルに似ていますが、さまざまなプラットフォームやデバイスでのサポートはそれほど広くありません。この記事では、C#でXPSまたはOXPSをPDFに変換する方法を示し、文書管理機能を向上させたい開発者のための包括的なガイドを提供します。
目次
- XPSをPDFに変換するC# API
- C#を使用してXPSをPDFに変換する
- XPSの特定のページをPDFに変換する
- C#のOXPSからPDFへの変換ツール
- OXPSの特定のページをPDFに変換する
- XPSファイルをオンラインでPDFに変換する
- XPSからPDFへの変換のための学習リソース
XPSをPDFに変換するC# API
効率的なC#でのXPSからPDFへの変換を実現するために、Aspose.Page for .NET APIを利用します。この強力なライブラリは、開発者がXPSおよびEPS/PS ドキュメントをシームレスに作成、編集、操作、変換できるようにします。Aspose.Page for .NETは、.NETアプリケーションに簡単に統合できる信頼性の高いスタンドアロンAPIです。
DLLを直接ダウンロードするか、次のNuGetコマンドを使用してAPIをインストールできます。
PM> Install-Package Aspose.Page
C#を使用してXPSをPDFに変換する
XPSドキュメント全体をPDF形式に変換するには、次の手順に従います。
- 入力XPSファイルを読み込む。
- 必要なパラメータでオプションオブジェクトを初期化する。
- レンダリング用のPdfDeviceのインスタンスを作成する。
- XPSドキュメントをPDFファイルにエクスポートする。
以下は、C#を使用してXPSファイルをPDFに変換する方法を示すコードサンプルです。
C#でXPSの特定のページをPDFに変換する
XPSドキュメントから特定のページをPDF形式に変換する必要がある場合は、次の手順に従います。
- XPS入力ストリームを初期化する。
- ストリームからXPSドキュメントを読み込む。
- PdfSaveOptionsオブジェクトのインスタンスを作成する。
- 変換するページ番号を指定する。
- ドキュメントをPDFファイルとして保存する。
以下のコードサンプルは、C#でXPSの特定のページをPDFに変換する方法を示しています。
このスニペットは、複数ページのXPSドキュメントを使用し、指定されたページ1と3のみをPDFに変換します。以下のスクリーンショットは、PDFドキュメントとしてレンダリングされた2ページを示しています。
C#のOXPSからPDFへの変換ツール
OXPS形式はXPSファイル形式の進化版ですが、古いオペレーティングシステムではサポートされていない場合があります。OXPSドキュメントをPDFに変換するのは簡単です。
- OXPS入力ストリームを初期化する。
- ストリームからOXPSファイルを読み込む。
- PdfSaveOptionsクラスのインスタンスを作成する。
- OXPSドキュメントをPDFファイルにエクスポートする。
以下は、C#でOXPSをPDFに変換する方法を示すコードサンプルです。
C#でOXPSの特定のページをPDFに変換する
OXPSドキュメントから特定のページをPDF形式に変換することもできます。次の手順に従います。
- OXPSファイルを読み込む。
- PdfSaveOptionsオブジェクトを宣言する。
- 変換したいページ番号を指定する。
- OXPSドキュメントをPDFにレンダリングする。
以下のコードスニペットは、C#でOXPSの特定のページをPDFに変換する方法を示しており、最初のページを変換することに焦点を当てています。
無料ライセンスを取得する
評価制限なしでAspose.Pageライブラリをテストするための無料の一時ライセンスを取得できます。
XPSからPDFへの変換のための学習リソース
XPSまたはOXPSドキュメントをPDF形式に変換することを超えて、以下のリソースでライブラリの多様な機能を探求してください。
結論
この記事では、プログラムでXPSをPDFにおよびOXPSをPDFに変換する方法を探求しました。また、XPSおよびOXPSドキュメントから特定のページをPDF形式にエクスポートする方法も紹介しました。XPSからPDFへの最良のC#ライブラリを活用することで、文書処理ワークフローを最適化できます。質問がある場合は、無料サポートフォーラムでお気軽にお問い合わせください。