问题标签 [xpsdocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4243 浏览

.net - .NET WPF 应用程序:加载资源化的 .XPS 文档

我正在尝试将 .xps 文档加载到我的 WPF 应用程序中的 DocumentViewer 对象中。一切正常,除非我尝试加载资源 .xps 文档。使用绝对路径时,我能够很好地加载 .xps 文档,但是当我尝试加载资源文档时,它会抛出“DirectoryNotFoundException”

这是我加载文档的代码示例。

当抛出 DirectoryNotFoundException 时,它显示“找不到路径的一部分:'C:\MyProject;component\Docs\MyDocument.xps'

它似乎试图从该路径中获取 .xps 文档,就好像它是计算机上的实际路径一样,而不是试图从存储为应用程序内资源的 .xps 中获取。

0 投票
1 回答
1362 浏览

c# - 如何使用 c# 从网页创建 xps 文件?

如何使用 c# 从网页创建 xps 文件?有任何想法吗?

0 投票
1 回答
888 浏览

xpsdocument - 查看 Xps 文档 - 压缩部分的数据长度不一致

第二行给出下一个错误:压缩部分的数据长度不一致

为什么?

0 投票
1 回答
548 浏览

hyperlink - 将可点击的链接添加到 XpsDocument

如何向 XpsDocument 添加可点击链接?

可能吗?

0 投票
1 回答
1030 浏览

wpf - 关于处理 XpsDocument GetFixedDocumentSequence 性能问题的任何建议?

我正在尝试在不挂起我的 UI 线程的情况下提供 XPS 文档的实时预览。打开文档的速度足够快,但是当我调用 GetFixedDocumentSequence() 时,我的 UI 会在几秒钟内无响应,而文档突然消失。

显而易见的解决方案是在工作线程上打开文档,但 FixedDocumentSequence 与创建它的线程相关联,因此我无法从 UI 线程访问它,如果我尝试从工作线程调用 GetPageAsync 我得到一个例外,因为 DocumentPages 包含视觉效果。

我唯一能想到的就是在单独的 UI 线程上创建文档,将文档分成页面,然后将这些页面保存为 UI 线程打开的 XPS 文件。但这似乎是一个非常复杂的解决方案。有谁知道是否有另一种方法可以获取不依赖 FixedDocumentSequence 的 DocumentPages?

0 投票
1 回答
792 浏览

c# - 在 WinForms 中集成 WPF 控件而不允许访问其他 WPF 控件?

我需要 Windows 窗体应用程序中的 DocumentViewer WPF 控件(用于 XPS 文件)。这实际上很简单,但是我不允许在 WPF 程序集中进行链接。我老板的理由是人们将开始使用与我们的某些软件不兼容的 WPF 控件。我无法改变这一切;它必须是 XPS 并且不能引入多个 WPF 控件。如果我有办法将它和只有它(没有其他 WPF 控件/类)链接到我们的软件,我可以使用这个控件。

我是否可以在 WPF 类库中的控件上编写某种包装器,然后导入该 DLL,但 DLL 不允许访问其他 WPF 控件?有没有办法让我从 Presentation Framework 程序集中提取 WPF 控件(可能不是,这听起来像是违反 EULA 的东西)?

或者有没有人有他们想建议的不同方法?

不,不是PDF请。

0 投票
2 回答
876 浏览

bookmarks - DocumentViewer 的 DocumentMap/目录,并通过名称或链接号调用 XPS 文档的超链接

我有带有标题书签的 XPS 文件。如果您在 Word 中打开源文档并转到查看-> 文档图,您会看到左侧的所有书签。是否有可能在 DocumentViewer 中获得相同的功能,就像在某种 PDF 阅读器中获得 PDF 文档一样?

此外,RequestNavigateEventHandler 显示 XPS 文档中的每个超链接/书签都有一个特定的 Uri,类似于“C:\my path\to\file.xps#PG_N_LNK_X”,其中 X 是链接的唯一编号,N 是页码。我想找出一种通过标题调用书签的方法。例如,如果我在 XPS 文件的第 8 页上有一个名为“主屏幕”的部分,则该书签的 Uri 将以 #PG_8_LNK_3 之类的结尾。我可以从书签标题中获得那个 Uri 吗?

0 投票
1 回答
1841 浏览

c# - 如何使用 Silverlight 读取 XPS(固定页面)文件并在 UI 中显示

我正在尝试读取 XPS 文件并使用 Silverlight 显示它。

我对 Silverlight 没有太多经验,但我有 WPF 知识。如何在 Silverlight 中查看 XPS(固定文档)?

我可以在 WPF 中查看 XPS(固定文档),但不能在 Silverlight 中查看。在 Silverlight 中有什么方法可以做到这一点吗?

任何答复将不胜感激。

提前致谢

0 投票
0 回答
680 浏览

wpf - 打印使用 OnLoaded 进行渲染的 UserControl

我正在尝试打印我在代码中创建的 WPF UserControl。我正在使用文章末尾的 DocumentPaginator 实现来执行此操作。

我遇到的问题是 DocumentPage 类没有在我的 UserControl 上调用 Loaded,因此控件没有完全呈现。我无法将 OnLoaded 中的代码移动到更好的位置,因为我不是控件的维护者。

在控件上触发 Loaded 事件的正确方法是什么?我意识到只有在控件附加到 PresentationSource 时才会触发该事件,但我试图发送打印作业而不在屏幕上显示内容。我可能可以在某处使用 Visibility=Hidden 来渲染控件,但这感觉既便宜又笨拙。

0 投票
1 回答
587 浏览

wpf - 在 WPF 中查看格式错误的 URI 的 XPS 文档

我正在尝试使用 DocumentViewer(或更具体地说,DocumentViewer 的 DocumentPageView)来加载从 Powerpoint 保存为 XPS 的演示文稿。

然而,幻灯片的作者很聪明,将他的其中一个 URL 输入为伪正则表达式(例如http://[blog|www]mywebsite.com)。内置的 XPS 查看器能够毫无问题地加载文档。但是,DocumentViewer 会抛出异常,因为它会尝试验证 URI:

我当然可以进入幻灯片并修复 URI 以便显示文档。但是,由于我无法控制将与我的应用程序一起使用的文档,我更愿意找到一种方法来显示文档,尽管 URI 无效(如 XPS 查看器)。

有什么想法吗?