XPS 文件
本節說明 Microsoft Windows 所支持的文件技術。
選擇文件技術
Microsoft 提供數種不同的檔技術來支援各種檔案應用程式:
XPS 和 OpenXPS
Windows 8 和更新版本的 Windows 支援 XPS 和 OpenXPS。 請參閱上圖,以判斷 XPS 和 OpenXPS 的正確使用案例。 如需這些檔案技術的詳細資訊,請參閱 Open XML 紙張規格 (OpenXPS) 。
在搭配 Windows 8 和 Windows Server 2012 使用 OpenXPS 的情況下,僅透過 XPS 檔 API 提供支援
如果您需要在 Microsoft XPS (MSXPS) 和 OpenXPS 之間進行轉換,則 Microsoft 提供了一個工具(XPSConverter.exe),可讓您將 MSXPS 格式的文件轉換成 OpenXPS 格式,反之亦然。 此工具是 Windows 驅動程式套件 (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。
*Windows Vista Service Pack 2 (SP2) 的 Windows Vista 也支援 XPS 檔 API,而 Windows Vista 平臺更新和 Windows Server 2008 平臺更新搭配 SP2 使用適用於 Windows Server 2008 的平台更新。 如需 Windows Vista 平臺更新或 Windows Server 2008 平臺更新的詳細資訊,請參閱 Windows Vista 平臺更新
.NET Framework
.NET Framework 為使用者模式、Managed 程式代碼程式碼程式提供 XPS 檔支援。
Windows XP 支援 .NET Framework 3.0,其中包含 Service Pack 2 (SP2) 和更新版本的 Windows 用戶端操作系統,以及 Windows Server 2003 Service Pack 2 (SP2) 和更新版本的 Windows Server 操作系統。
Windows XP 版本的 Windows 用戶端作業系統和 Windows Server 2003 和更新版本的 Windows Server 操作系統都支援 .NET Framework 3.5。
注意
我們建議只使用 .NET Framework 在用戶端應用程式中建立 XPS 檔案,而不是在伺服器應用程式中,除非應用程式定期結束,就像是用戶端應用程式一樣。
如需 .NET Framework 中文件支持的詳細資訊,請參閱 Windows Presentation Foundation Documents。
注意
若要在程式中使用 XPS 檔,請使用原生 XPS 檔 API 或 .NET Framework;不支援在相同程序中同時使用這兩者。
本節內容
本節說明 Microsoft Windows 支援的原生 Windows 文件技術。
文件技術 | 描述 |
---|---|
XPS 檔案 API |
提供電子紙的可信任格式。 本節所述的 XPS 檔 API 提供程式與 XPSDrv 列印驅動程式存取 XPS 文件的內容和元數據。 |
XPS 數字簽名 API |
啟用文件簽署、驗證簽署者的身分識別,以及自簽署后 XPS 檔是否已變更的指示。 |
XPS 檔詞彙 |
XPS 檔案 API 和 XPS 數位簽名 API 所使用的詞彙定義。 |
XPS 檔案工具
下列工具可協助您測試和疑難解答 XPS 文件檔。
-
測試檔案是否符合 XML 紙張規格 (XPS) 和開放式封裝慣例 (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))