我认为,XPS 文件就像 PDF 文件,但是 XPS 文件的结构是什么?就像PDF文件?
5 回答
摘录:XPS
文档
的行为更像一个 ZIP 存档文件,它包含在任何系统上重新创建文档所需的所有文件。通过将 XPS 扩展名更改为 ZIP,您可以查看与任何 XPS 文档相关的文件。特定文件包括嵌入的图像和字体,因此,如果有人没有在他们的机器上安装相同的字体,XPS 查看器仍将呈现这些原始字体,即使只是用于文档。
来自 Adobe 的可移植文档格式 ( PDF ) 表示固定布局文档中的二维文档,该文档既与设备无关,也与分辨率无关。这包括文本、表单、图像和 2D 矢量图形。因为 PDF 文件不包含特定于应用程序或创建它的操作系统的信息,所以 PDF 文件将在任何机器上呈现相同的信息。
简而言之:
虽然它与更流行的 Adobe 便携式文档格式 ( PDF )有许多相似之处,但XPS不是一种动态文档格式,主要用于将屏幕上的内容(例如网站)转换为静态的可打印文档。
主要区别在于 XPS 是 XAML 的子集,XAML 是 Microsoft 开发的一种 XML 形式。这意味着 XPS 由一堆结构化的 XML 数据组成。PDF 是从 PS 生成的对象的数据库。
更多信息在这里:
您可以在此Wikipedia 文章中找到 PDF 和 XPS 之间的比较。如果您正在寻找 .Net 示例代码来读取、写入或打印 XPS 文件,请查看MSDN 上的这篇文章。
问题是“有什么区别”。现在它的性格完全变了。
功能视角
它们都捕获为特定尺寸的纸页分页的可打印布局。
PDF 还可以进行交互式操作,例如您可以填写的表格。XPS 有意省略它们以简化操作。
技术观点
XPS 和 PDF 都是序列化的对象图。PDF 使用二进制序列化,而 XPS 采用现代的类似 Web 的方法,使用文件系统存储命名资源。然后将此文件树压缩为标准 zip 文件。
文档本身以 XML 表示。由于 XML 很冗长,因此受到了抨击,但是当压缩整个内容时,批评是毫无意义的,因为 XML 压缩得非常好(它对字典压缩的效果很好)。
开发人员的观点
XPS 被设计和实现为 PDF 核心功能的小型、快速、功能性仿制品。与 PDF 不同,
- 它有一个受支持的 API,记录在 MSDN 中。
- 除了 .NET 框架之外,不需要特殊的库,因此没有版税或黑盒依赖项。
- 查看器内置在 Windows 中。
哲学观点
在 Windows 7 之前,平台仅支持 XPS。Windows 8 确实引入了对 PDF 的平台支持,但大多数付费客户是作为 SOE 一部分运行 XP 或 Windows 7 的企业,对他们来说,唯一可用的平台支持格式是 XPS。
更多关于 PDF 所做的 XPS 没有做的事情
当它是镇上唯一的游戏时,PDF 的表单支持是采用该技术的有力论据。现在这种情况要少得多了,因为它的许多用途已被 Web 应用程序接管。
PDF 支持 DRM。我敢肯定,有些图书出版商认为,如果没有 DRM,我们所知道的生活就会结束,但我认为他们所知道的生活更有可能结束。
从结构上和从开发人员的角度来看,这些功能极大地复杂化了 PDF。我自己的经验是它们很少使用。