什么是XPS文件的结构

时间:2009-11-06 20:00:39

标签: pdf data-structures structure xpsdocument

我认为,XPS文件就像PDF文件,但XPS文件的结构是什么?它就像PDF文件一样?

5 个答案:

答案 0 :(得分:5)

XPS vs. PDF on CNET

<强>摘录:
行为更像ZIP存档文件, XPS 文档包含在任何系统上重新创建文档所需的所有文件。通过将XPS扩展名更改为ZIP,您可以查看与任何XPS文档相关的文件。特定文件包括嵌入的图像和字体,因此,如果有人在其计算机上安装了相同的字体,XPS Viewer仍将呈现这些原始字体(如果仅用于文档)。

来自Adobe的便携式文档格式( PDF )表示固定布局文档中的二维文档,它与设备和分辨率无关。这包括文本,表单,图像和2D矢量图形。由于PDF文件不包含特定于应用程序或创建它的操作系统的信息,因此PDF文件将在任何计算机上呈现相同的内容。

简而言之:
虽然它与更受欢迎的Adobe便携式文档格式( PDF )有许多相似之处,但 XPS 不是动态文档格式,主要用于转换屏幕内容,例如网站,静态,可打印的文档。

答案 1 :(得分:5)

答案 2 :(得分:2)

主要差异是XPS是XAML的一个子集,XAML是Microsoft开发的一种XML形式。这意味着XPS由一堆结构化XML数据组成。 PDF是PS中产生的对象数据库。

更多信息:

Wikipedia: OpenXPS vs PDF

答案 3 :(得分:1)

您可以在此Wikipedia article中找到PDF和XPS之间的比较。如果您正在寻找.Net示例代码来读取,写入或打印XPS文件,请查看此article on MSDN

答案 4 :(得分:-2)

功能性视角

它们都捕获为特定尺寸纸质​​页面分页的打印就绪布局。

PDF也可以填写您可以填写的表格之类的互动内容.XPS故意省略它们以支持简单。

技术观点

XPS和PDF都是序列化的对象图。 PDF使用二进制序列化,而XPS采用现代的,类似Web的方法,使用文件系统来存储命名资源。然后将此文件树压缩为标准zip文件。

正确的文档表示为XML。这是因为XML很冗长,但是当整个事情被压缩时,批评是毫无意义的,因为XML压缩得非常好(它很好地适用于字典压缩)。

开发人员的观点

XPS的设计和实现是PDF核心功能的小型,快速,实用的仿制品。与PDF不同,

  • MSDN中记录了支持的API。
  • .NET框架之外不需要特殊的库,因此没有版税或黑盒依赖。
  • 查看器内置于Windows中。

哲学观点

在Windows 7之前,只有XPS支持平台。 Windows 8确实引入了对PDF的平台支持,但大多数付费客户是企业运行XP或Windows 7作为SOE的一部分,对他们来说唯一可用的平台支持格式是XPS。

更多关于PDF的事情XPS没有

当它是城里唯一的游戏时,PDF的形式支持是采用该技术的一个引人注目的论据。现在更不正确了,因为它所使用的许多用途已被Web应用程序接管。

PDF支持DRM。我确信有些图书出版商认为,如果没有DRM,我们所知道的生活将会结束,但我认为他们知道它的生活更有可能会结束。

这些很少使用的功能在结构上和开发人员的角度都极大地使PDF复杂化。