XPS文档阅读器

全能XPS文档处理工具:查看、编辑与转换 XPS文件识别工具诞生于数字化办公的浪潮中,它是一种能够读取和处理XPS(XML Paper Specification)文件的应用程序。XPS是微软公司推出的一种电子纸张格式,与Adobe的PDF格式类似,它保存了文件的版面布局信息,以保持文档在不同设备上的一致性显示。该工具主要针对需要高效处理、查阅XPS文件的专业人士和企业用户。它不仅能够打开和阅读XPS文件,还提供了诸如页面预览、文件管理、搜索和打印等多样化功能。这使得XPS文件识别工具在文件处理领域中具有独特的优势和广泛的应用前景。 阅读详情

XPS是微软的一个文档标准,就像Adobe的PDF,现在网上也有很多的PDF文档在线阅读器,而XPS文档阅读器很少几乎没有。今天我将我制作的这个XPS文档阅读器拿出来跟大家分享,也顺便期望某个高手能解决一些问题,共同进步。本XPS阅读器可以实现的效果如下:可以完美还原原来文档的原貌,添加页面导航功能(类似于Word中标题导航,如果是外部URL的链接那么将打开新页面),添加了翻页动画效果(提供了属性可以自定义翻页动画)。

 XPS是微软的一个文档标准,最新版下载:http://www.freeeim.com/

随着Silverlight4 的发布,Silverlight版的XPS阅读器也变的可行。其实国外牛人早在Silverlight3的时候就发布了XPS阅读器,但却是收费的。最主要的原因是Silverlight4以前的所有版本都不支持为Glyphs设置FontSource属性。这样导致了除非你另写一套类库来模拟Glyphs不然只有购买第三方的类库。可是现在Silverlight支持位Glyphs设置FontSource属性了,所以现在我们可以设计制作一个Silverlight版的XPS阅读器。唯一的遗憾是无法读取直接由打印出来的XPS文档,只能读取由Office转换过来的XPS文档,问题出在当文档时由打印获得的XPS文档的时候,无法获取相关的资源(期望某位高手能解决)。下图是本项目的类文件:

 

 

这里几乎所有的类文件都是按照XPS的文档结构来建立的。我们可以随便拿出一个由office转换来的XPS文档,然后将文件的后缀名改为zip格式,然后解压文件就可以看到整个文档的结构了。所有类中最重要的类有三个:XpsDocument这个类是承载文档的(也就是流Stream),XpsToSilverlightXaml这个类是专门负责将XML转换成Xaml(参考国外的一篇blog,名字忘了),FixedPage这个类是专门用来承载页面的(负责显示页面),其他的类就是为了辅助以及配合文档结构用的。(http://hi.baidu.com/feiqiu_ok)

这里为了区别是否是由Office转换而来的,特意加了一个XpsDocumentType枚举用来表示文档类型。

其他的就不多说了,全都在源码里面。有什么不明白的可以留言给我。

然后下面是XPS控件的用法:

1.  首先在页面中添加控件的引用xmlns:xps="clr-namespace:MyControl.XpsDocument;assembly=MyControl"

2.  然后就是添加控件了

  <ScrollViewer>

        <StackPanel x:Name="LayoutRoot">

            <xps:XpsDocument IsEnableAnima="True"

                             x:Name="xpsDocument"

                             IsEnableNavigate="True">

            </xps:XpsDocument>

            <StackPanel Orientation="Horizontal"

                        HorizontalAlignment="Center">

                <xps:XpsControl x:Name="xpsControl"></xps:XpsControl>

                <Button Content="Load"

                        Click="Button_Click"></Button>

            </StackPanel>

        </StackPanel>

    </ScrollViewer>

其中属性IsEnableAnima表示是否启用翻页动画,如果启用默认的是一个180度旋转动画,也可以通过自定义的方式为Xps控件添加翻页动画。属性IsEnableNavigate表示是否启用页面导航功能。(http://freeeim.blog.sohu.com/)

3.  为button添加事件,用来加载XPS文档:

   private void Button_Click(object sender, RoutedEventArgs e)

        {

            OpenFileDialog opFile = new OpenFileDialog();

            if (opFile.ShowDialog() == true)

            {

                var newStream = new StreamResourceInfo(opFile.File.OpenRead(), null);

                xpsDocument.SetStream(newStream);

                xpsControl.Document = xpsDocument;

            }

        }

至此一个XPS阅读器就完成了。先点击Load按钮加载XPS文档,然后下一页就能显示文档了。如果要添加更多的功能,比如选择文字,放大缩小,那就请各位自行添加了。(http://www.freeeim.com/bbs/)

最后,唯一的遗憾是不能加载由打印获取的XPS文档,如果哪位牛人解决了这个问题还请麻烦告诉我下,不胜感激!

XPS阅读器(win10可用) XPSViewerwin10 立即下载

相关推荐

XPS的阅读器

XPS阅读器 可以查看google IE 打印保存的 xps文件

【原创】启动Win10自带的XPS/OXPS阅读器

市面上搜到的xps阅读器,基本上都不好用。那么还是用微软自己的。但是Win10默认没有安装上。双击“oxps”文件,也能用“XPS查看器”打开。接下来,我们手动安装,其实只需要简单的几步就好。双击“xps”文件,调用“XPS查看器”打开。右击开始菜单,点击“应用和功能”。输入“XPS”,过滤出一个。...

赵庆明老师 5828

XPS Viewer

XPS Viewer微软件公司的类pdf档的文件格式

一套很好的.net控件radcontrols介绍

中文在线阅读器简介: 最新的项目有一个是XPS的在线阅读器,这个项目可以说是一个典点的Silverlight商业项目应用,用户可以直接通过一个website查看一个xps文档,这个程序类似目前网站上常见的Flash阅读器,XPS是微软的第的文件格式,是与Adobe的PDF文件格式对立的新格式,而且直接被Office2007(Office12)和Windows Vista支持...

208

xps viewer下载 xps viewer(xps阅读器) v1.1.0

xps viewer是阅读xps格式的阅览器,能够阅读任何基于微软XPS文档规范的文件,xps viewer不仅能够阅读xps文档,还能将xps文档转成pdf格式。XPS实际上是一种微软所推出的电子文档的格式,用

OpenFOAM收敛问题排查指南:从参数设置到网格优化

本文系统性地介绍了OpenFOAM计算中收敛问题的排查方法。从理解收敛本质出发,详细讲解了如何通过调优求解控制参数(如松弛因子、离散格式)、合理设置时间步长与耦合算法,以及优化网格质量来解决发散难题。文章提供了从软件设置到硬件网格的完整排查路径,帮助用户实现稳定高效的计算流体力学模拟。

fern8的博客 792

Win11添加XPS文档阅读:安装XPS查看器

Win11添加XPS文档阅读:安装XPS查看器;XPS文件打开

向托 4371

嵌入式学习的书单推荐

以上是一些优秀的嵌入式学习书单推荐。选择适合自己的学习材料对于学习嵌入式系统非常重要。每一本书籍都有其独特的优势和特点,读者可以根据自己的学习目标和兴趣选择合适的书籍。同时,我们也要注意不断实践和探索,结合实际项目和项目经验,不断提升自己的嵌入式技术水平。希望本文的推荐能够帮助大家在嵌入式学习的道路上取得更好的成果。

新程序圆 1980

如何在 Windows 11/10 中启用 XPS 查看器?

XPS 代表 XML 纸张规范。Microsoft 开发这种格式是为了与便携式文档格式 (PDF) 竞争。然而,它并没有想象中那么受欢迎。XML 文档可以包含常规文本以及有关内容的附加信息,例如其布局和外观。创建 XPS 背后的目的是为了 Microsoft 实现绿色环保而不再使用纸张。XPS 文件的扩展名可能是 .xps 或 .oxps (OpenXPS)。XPS Viewer 是 Microsoft 提供的免费应用程序,用于使用和查看 XPS 文件和文档。

winkexin的博客 2万+

极具性价比的步进电机驱动芯片-TMC2226/TMC2209使用小结

TMC2226/2209相对于TMC2660C、TMC5160来说,价格低了很多,同时功能并没有太多阉割。对比TMC5160,少了内部加减速曲线,电流足够(Ipeak = 2.8A),相对5160而言功能也很足够,所以毫无疑问TMC2226是极具性价比的步进驱动芯片。

Trinamic_TMC的博客 7020

Windows Server 2012评估版过期自动关机问题:两种高效解决方案详解

本文针对Windows Server 2012评估版过期导致的自动关机问题,提供了两种高效解决方案。一是通过slmgr.vbs命令重置授权,临时延长评估期;二是使用DISM工具将评估版转换为正式版,一劳永逸。文章详细解析了两种方法的操作步骤、注意事项及适用场景,帮助用户快速恢复服务器稳定运行。

pytorchlight8的博客 1197

Silverlight XPS文档阅读器升级版,模仿Flex的FlipViewer

Silverlight XPS文档阅读器升级版,模仿Flex的FlipViewer

北京动点飞扬软件 1690

华为鸿蒙系统也能用!5分钟搞定谷歌三件套安装(附最新APK下载链接)

本文为华为鸿蒙系统用户提供了一份详尽的谷歌三件套(Google Play服务、商店及框架)手动安装指南。文章核心在于无需Root,通过ADB命令获取设备信息,并从可靠来源下载匹配版本的APK,按照正确顺序安装,从而解决海外应用依赖问题,实现5分钟快速部署。

c7d8e9的博客 6549

XPS阅读器

XPS是微软的一个文档标准,就像Adobe的PDF,现在网上也有很多的PDF文档在线阅读器,而XPS文档阅读器很少几乎没有。今天我将我制作的这个XPS文档阅读器拿出来跟大家分享,也顺便期望某个高手能解决一些问题,共同进步。本XPS阅读器可以实现的效果如下:可以完美还原原来文档的原貌,添加页面导航功能(类似于Word中标题导航,如果是外部URL的链接那么将打开新页面),添加了翻页动画效果(提供了属性

乱码涅磐的专栏 2088

CV领域交叉注意力机制:QKV在图像特征增强中的核心作用解析

本文深入解析了CV领域中交叉注意力机制的核心组件QKV在图像特征增强中的关键作用。通过通俗类比和实战案例,阐述了Q(查询)、K(键)、V(值)如何协同实现动态权重分配,从而在目标检测、图像分割与生成等任务中显著提升模型性能与语义对齐能力。

weixin_29194817的博客 444

PCL RANSAC拟合直线并插值

空间直线线性插值的原理与实现方法。

点云侠的博客 137

基于Silverlight 2RTW的XPS中文在线阅读器

中文在线阅读器简介: 最新的项目有一个是XPS的在线阅读器,这个项目可以说是一个典点的Silverlight商业项目应用,用户可以直接通过一个website查看一个xps文档,这个程序类似目前网站上常见的Flash阅读器,XPS是微软的第的文件格式,是与Adobe的PDF文件格式对立的新格式,而且直接被Office2007(Office12)和Windo...

weixin_34220963的博客 171

瑞芯微RV1126部署YOLOv8全流程:环境搭建、pt-onnx-rknn模型转换、C++推理代码、错误解决、优化、交叉编译第三方库

瑞芯微RV1126部署YOLOv8全流程:环境搭建、pt-onnx-rknn模型转换、C++推理代码、错误解决、优化、交叉编译第三方库

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 3107

点燃XML Paper Specification[Proof-of-concept]XPS reader for Silverlight

Lighting up the XML Paper Specification [Proof-of-concept XPS reader for Silverlight!] (点燃XML Paper Specification[Proof-of-concept]XPS reader for Silverlight) 原文地址 在getting involved(介绍)关于Silverli...

weixin_34396103的博客 207

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

启用Windows 7/2008 R2 XPS Viewer

Windows 7 和Windows Server 2008 R2上已经内置了XPS的阅读器,默认没有启用,启用后用户可以在IE 7中打开并打印XPS格式的文档,并且只需通过简单的选择“打印成XPS”命令就可以通过任何支持XPS格式的程序创建XPS文档。 Windows 7: 1、开始菜单 --》控制面板,点击程序 ,然后点击打开或关闭Windows功能 2、把以下功能选上:

shanyou的专栏 1691

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Silverlight 2 RTW读取XPS解决方案

Lighting up the XML Paper Specification [Proof-of-concept XPS reader for Silverlight!]Since getting involved with Silverlight and finding out the XPS document type WPF enables has XAML at i...

weixin_34087307的博客 101

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Silverlight类百度文库在线文档阅读器(转)

百度文库阅读器是基于Flash的,用Silverlight其实也可以做。 我实现的在线阅读器可以应用于内网文档发布,在线阅览审批等。没有过多的堆积功能,专注于核心功能。主要有以下特性: 1. 基于XPS文档 Flash和Pdf都是Adobe的东西,所以用Flash浏览PDF可能比较容易。而用silverlight浏览PDF就不那么容易了,相反如果阅读同样是微软推出 的XPS文档就简单的多。因...

weixin_30408165的博客 104
上一篇: Windows Mobile 数独游戏及全部源码
下一篇: 如何将第三方控件嵌入ToolStrip控件,并提供Design-Time支持
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值