使用Microsoft Word,可以把文档另存为PDF或XPS文件。XPS是XML纸张规范(XML Paper Specification),是WPF的一个子集。Windows包含一个XPS读取器。

因为XPS以ZIP文件格式打包,所以很容易把扩展名为xps文件重命名zip,打开该归档文件,来分析XPS文档。

XPS文件需要在zip文档中有XML纸张规范定义的特定结构。这个结构基于OPC,Word文档(OOXML或Office Open XML)也基于OPC。在这个文件中,可以包含用于元数据、资源和文档本身的不同文件夹。在XPS文档的文档文件夹中,可以找到表示XAML的XPS子集的XAML代码。

要创建XPS文档,可使用System.Windows.Xps.Packaging名称空间中的XpaDocument类。要使用这个类,也需要引用程序集RedchFramework。通过这个类可以给文档添加缩略图和固定文档序列,还可以给文档加上数字签名。固定文档序列使用接口希尔,该接口使用IXpsFixedDocumentWriter在序列中写入文档。

如果FixedDocument已经存在,写入XPS文档就有一个更简单的方法。不需要添加每个资源和每个文档也,而可以使用System.Windows.Xps名称空间中的XpsDocumentWriter类。要使用这个类,必须引用System.Printing程序集。

下面的代码段包含一个创建XSP文档的处理程序。首先创建用于菜单规划的文件名,它使用星期几和名称menuplan。星期几用GregorianCalender类计算。接着打开SaveFileDialog,让用户覆盖已创建的文件名,并选择在其中存储文件的目录。SaveFileDialog类在名称空间Microsoft.Win32中定义,它封装本地文件对话框。接着新建一个XpsDocumment,其中将文件名传送给构造函数。因为XPS文件使用ZIP格式压缩内容,所以使用CompressionOption可以指定压缩是在时间上还是空间上进行优化。

xps文件服务器端,XPS文档读取查看器相关推荐

  1. php 文档在线查看器,Office Web Viewer 在线Office文档查看器API

    您的网站或博客上是否有希望您的读者查看的 Office 文档(即使他们未安装 Office)?您是否更喜欢在下载文档之前查看文档?若要给您的受众提供更好的体验,请试试 Office Web Viewe ...

  2. xml文档读取-SAX

    由于dom采用的是将xml文档加载入内存进行处理的方式,如果xml文档较大,则会导致加载时间过长,效率降低的情况,因此,sun公司在JAXP中又添加了对SAX的支持: SAX,全称Simple API ...

  3. 怎么查看计算机一共多少文档,不打开Word文档如何查看文章有几页 -电脑资料

    关于这个命题,似乎有点悬了! 当我们面对一大堆文档的时候,如果想查看一下每一篇文档到底有多少页的时候? 平时您是不是这样做的呢?一篇文档一篇文档的打开,之后通过使用插入页码的方法在文档中插入页码,之后 ...

  4. 小米手机控制PPT文档、查看进度的那些事

    http://www.xiaomi.cn/content-132-11884-1.html 小米手机控制PPT文档.查看进度的那些事 原文链接:http://bbs.xiaomi.cn/thread- ...

  5. golang go doc 与 godoc 文档生成查看

    Go语言项目十分重视代码的文档,在软件设计中,文档对于软件的可维护和易使用具有重大的影响.因此,文档必须是书写良好并准确的,与此同时它还需要易于书写和维护. Go语言注释 Go语言中注释一般分为两种, ...

  6. Python之数据采集与文档读取练习

    1. urllib和BeautifulSoup 1.1 urllib的基本用法 urllib是Python 3.x中提供的一系列操作URL的库,它可以轻松的模拟用户使用浏览器访问网页. 使用步骤: 导 ...

  7. 手机pdf文件转语音_用smallpdf如何将pdf文件转word文档

    原标题:用smallpdf如何将pdf文件转word文档 PDF文件因为体积小,容易打印,方便阅读等特点,在我们学习或者工作中应用的越来越广泛. 但是,pdf文件格式也有一个致命的缺点因为它的安全性高 ...

  8. Apache PDFbox开发指南之PDF文档读取

    转载请注明来源:http://blog.csdn.net/loongshawn/article/details/51542309 相关文章: <Apache PDFbox开发指南之PDF文本内容 ...

  9. speedoffice文档如何查看字数

    speedoffice软件中,Word文档如何查看文档字数呢?一起来看看吧 1.首先运行speedoffice软件,并打开一个Word文档: 2.点击软件界面左上角的"文件"字样: ...

  10. word文档粘贴选项保留原格式,在不同文档上查看格式一样,显示却不一样

    word文档粘贴选项保留原格式,在不同文档上查看格式一样,显示却不一样!!! 示例:   经检查两部分内容字体.段落.页面格式等方面完全一样,但显示内容就是不一样! 将粘贴后异常显示的内容复制 保留原 ...

最新文章

  1. 表面缺陷检测数据集汇总及其相关论文集收集 | Github开源
  2. mysql in边界_mysql中 where in 用法详解
  3. Eigen教程(8)
  4. 在一起 10 年了,这封信你一定要收下
  5. android学习之旅-学习计划
  6. .NET6之MiniAPI(十四):跨域CORS(上)
  7. hdu 3038 HowManyAnswersAreWrong 并查集
  8. 一个漂亮而强大的自定义view
  9. tensorflow代码中的一个bug
  10. AcWing基础算法课Level-2 第四讲 数学知识
  11. 【学习OpenCV4】如何操作图像中的像素?
  12. 创建Dockerfile,构建jdk+tomcat环境
  13. 原来闭包也可以这么简单
  14. 计算机键盘如何打字课件,电脑键盘打字入门基础.ppt
  15. 如何制作显示歌手和歌名的CD、DTS-CD无损音乐碟片?
  16. linux nfs不在同一个网络,NFS共享机制
  17. shell的转义字符
  18. 关于微信录音的坑 amr格式音频文件HTML无法播放
  19. excel VBA 字典与集合(Dictionary与Collection)
  20. 临沂大学计算机考研资料汇总

热门文章

  1. Shiro框架的搭建与使用
  2. STM32下载程序的三种方法(串口、ST-LINK、 ST-LINK Utility)
  3. VS2017产品秘钥
  4. 前后端分离微服务管理系统项目实战SaaS-HRM项目(七)——POI报表入门
  5. node(map对象/键值对,作用域,函数作用域,全局作用域)
  6. 小米平板4/4plus手机屏幕驱动板使用步骤说明
  7. PentaLogix ViewMate Pro v11.16.16破解版
  8. SpreadJS 15.0 隆重登场 SpreadJS
  9. DiskGeniux无损分区
  10. qam报告matlab,16QAM调制解调(MATLAB)..doc