XPS ドキュメント
このセクションでは、Microsoft Windows でサポートされているドキュメント テクノロジについて説明します。
ドキュメント テクノロジの選択
Microsoft では、さまざまなドキュメント アプリケーションをサポートするために、複数のドキュメント テクノロジを提供しています。
XPS と OpenXPS
XPS と OpenXPS は、Windows 8 以降のバージョンの Windows でサポートされています。 XPS と OpenXPS の正しい使用シナリオを確認するには、上の図を参照してください。 これらのドキュメント テクノロジの詳細については、「Open XML Paper Specification (OpenXPS)」を参照してください。
Windows 8 および Windows Server 2012 で OpenXPS を使用する場合、サポートは XPS ドキュメント API 経由でのみ提供されます。
Microsoft XPS (MSXPS) と OpenXPS の間で変換する必要がある場合は、Microsoft は MSXPS 形式のドキュメントを OpenXPS 形式に変換できるツール (XPSConverter.exe) を提供しています。 このツールは、Windows Driver Kit (WDK) の一部です。 WDK をダウンロードするには、「WDK を取得する方法」を参照してください。
OpenXPS と Windows 8 の詳細については、「Windows での OpenXPS のサポート」を参照してください。
XPS ドキュメント API
XPS ドキュメント API は、XPS OM をサポートするネイティブ Windows API です。 XPS ドキュメント API は Windows 7 で導入されていて、ユーザー モード プログラムと XPSDrv プリンター ドライバーで使用できます。
詳細については、XPS ドキュメント API と XPS デジタル署名 API に関するページを参照してください。
*XPS ドキュメント API は、Windows Vista Service Pack 2 (SP2) と Windows Vista 用プラットフォーム更新プログラム、および Windows Server 2008 用プラットフォーム更新プログラムを使用した Windows Server 2008 SP2 でもサポートされています。 Windows Vista のプラットフォーム更新プログラムまたは Windows Server 2008 のプラットフォーム更新プログラムの詳細については、「Windows Vista のプラットフォーム更新プログラム」を参照してください。
.NET Framework
.NET Framework では、ユーザー モードのマネージド コード プログラムに対する XPS ドキュメントのサポートが提供されます。
.NET Framework 3.0 は、Windows XP Service Pack 2 (SP2) 以降のバージョンの Windows クライアント オペレーティング システム、および Windows Server 2003 Service Pack 2 (SP2) 以降のバージョンの Windows Server オペレーティング システムでサポートされています。
.NET Framework 3.5 は、Windows XP バージョンの Windows クライアント オペレーティング システム、および Windows Server 2003 以降のバージョンの Windows Server オペレーティング システムでサポートされています。
Note
クライアント アプリケーションの場合と同様に、アプリケーションが定期的に終了しない限り、サーバー アプリケーションではなく、クライアント アプリケーションでのみ XPS ドキュメントを作成する場合は、.NET Framework を使用することをお勧めします。
.NET Framework でのドキュメント サポートの詳細については、「Windows Presentation Foundation のドキュメント」を参照してください。
Note
プログラムで XPS ドキュメントを操作するには、ネイティブ XPS ドキュメント API または .NET Framework のいずれかを使用します。同じプログラムでの両方の同時使用はサポートされていません。
このセクションの内容
このセクションでは、Microsoft Windows でサポートされているネイティブの Windows ドキュメント テクノロジについて説明します。
ドキュメント テクノロジ | 説明 |
---|---|
XPS ドキュメント API |
電子ペーパーの信頼できる形式を提供します。 このセクションで説明されている XPS ドキュメント API は、プログラムと XPSDrv 印刷ドライバーに XPS ドキュメントのコンテンツとメタデータへのアクセスを提供します。 |
XPS デジタル署名 API |
ドキュメントの署名、署名者のIDの検証、およびXPSドキュメントが署名後に変更されたかどうかの表示ができます。 |
XPS ドキュメント用語集 |
XPS ドキュメント API と XPS デジタル署名 API で使用される用語の定義。 |
XPS ドキュメント ツール
XPS ドキュメント ファイルのテストとトラブルシューティングを支援するために、次のツールが用意されています。
-
XML Paper Specification (XPS) および Open Packaging Conventions (OPC) 仕様に対するファイルの適合性をテストします。
-
XPS ドキュメント ファイルの、XPS 1.0 仕様との互換性を分析するコマンド プロンプト ツール。
-
PrintTicket ドキュメントと PrintCapabilities ドキュメントの有効性をチェックするツール。
関連トピック
- [サンプル プログラムの印刷](https://github.com/microsoftarchive/msdn-code-gallery-microsoft/tree/master/Official%20Windows%20Platform%20Sample/Windows%208%20app%20samples/%5BC%2B%2B%5D-Windows%208%20app%20samples/C%2B%2B/Windows%208%20app%20samples/Print%20sample%20(Windows%208))