问题标签 [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 投票
1 回答
1593 浏览

wpf - 文档查看器中滚动查看器的工具提示

我有一个文档查看器,我在我的 wpf 项目中使用它来显示大约 600 页的 xps 文档报告,效果很好。但从用户的角度来看,我喜欢在滚动查看器上显示当前页码作为工具提示,同时拖动滚动条,说明当前视图中的页码。有点像这样的PDF文件 -

滚动查看器上的工具提示

我正在寻找一些想法如何实现这一点。如果无法显示缩略图图像,只需一个当前页码对我来说就足够了。文档查看器中是否对此功能有任何内置支持?

谢谢你的帮助..

0 投票
0 回答
897 浏览

wpf - 如何通过 GetPageAsync 和 XpsDocumentWriter 异步使用 DocumentPaginator?

这里的想法是我有一个 DocumentPaginator,我想将它与 XpsDocumentWriter 或 PrintDialog 一起使用,因为两者都可以选择在给定分页器的情况下进行打印。当我使用任何一个,即 XpsDocumentWriter.Write[Async] 或 PrintDialog.PrintDocument 时,分页器是通过 GetPage 与 GetPageAsync 访问的,我在派生的 DocumentPaginator 类中覆盖了它。

除了手动使用分页器并将 Visuals 提供给文档编写器之外,有没有办法触发 DocumentPaginator 的 Asyc 函数的使用?

0 投票
1 回答
526 浏览

c# - 如何在 XPS 文档中设置权限?

我需要在 C# 中保护 XPS 文档,但我没有找到任何库,请帮助我...

谢谢。

0 投票
2 回答
6205 浏览

c# - 如何从字节数组创建 XpsDocument?

我想从字节数组创建一个新的 System.Windows.Xps.Packaging.XpsDocument 对象,因为我不想立即将它存储在本地机器上。

通过使用临时文件,它可以正常工作:

但是,我想要完成的更像是这样的:

上述方法的使用是这样的:

并且,使用最后描述的尝试在 WPF 窗口中显示 XPS 内容(不保存)的方法会因 System.ObjectDisposedException(“无法访问关闭的流”)而崩溃(第一种方法工作正常)。

创建 XpsDocument 后,我​​是否应该仍然保持 Stream 打开,还是我错过了其他东西?也许有人知道通过网络将 XPS 数据作为字节检索并从数据创建 XpsDocument 对象的完全不同/更好的方法?

0 投票
1 回答
5829 浏览

c# - 从 FlowDocument 创建 XPS 文档并即时附加

我有一个 FlowDocument,我想将其转换为 XPS 文档并将其附加到电子邮件中并一起发送。我正在使用此代码

然后我使用以下代码附加它:

其中 FD 是我要转换的 FlowDocument,我收到了 0.0KB 大小的 XPS 文件附件,并且无法使用 XPS 查看器打开,我在这里缺少什么?

编辑:工作的最终代码,请参阅评论

提前致谢

0 投票
1 回答
5513 浏览

c# - 将 FlowDocument 作为 XPS 文档保存到磁盘

现在包含我要转换的 FlowDocument 的 FlowDocumentReader 的窗口已加载到屏幕上,它有一个按钮,我希望在单击此按钮时使用 Package 和 Stream 将我的 FLowDocument 作为 XPS 保存到磁盘。 NET 类而不使用打印机。

提前致谢

0 投票
1 回答
744 浏览

xps - 使用 XPS 文档 API 查看 XPS?

如何使用(本机 Windows 7)XPS Document API查看 XPS ?

给定一个XPS 对象模型包对象( IXpsOMPackage),我如何将它渲染到位图或设备上下文?


在元文件可以“播放”到设备上下文的方式中,我如何渲染 XPS?

0 投票
1 回答
702 浏览

c# - Graysacale 中的 XPSDocument 编写器

我正在使用 XPSDocumentWriter 在 c# 中创建 XPS 文档,如果我必须以灰度(即黑白)编写 XPSDocument,我有哪些选择。

0 投票
1 回答
1939 浏览

c# - 实现 DocumentPaginator 时的空白页

我正在尝试实现这样的分页器:

它编译,它运行,但页面是空白的(白色)。“画布”是 System.Windows.Controls.Canvas 的一个实例。

当我把它放在像 ScrollViewer 这样的屏幕容器中时,它会完美呈现。

唯一有效的是将页面的大小设置为画布的大小。我错过了什么?

0 投票
0 回答
699 浏览

pagination - 渲染后处理流文档页面

上面的代码没有释放任何东西。一旦对流文档进行分页并获取页面的视觉表示,则流文档的内容将由 Visual 引用。因此,Visual 和 flowdocument 的内容都不会被处理。上面这段代码在执行时连续出现内存不足。

有谁知道如何释放所有这些资源所持有的内存?

提前致谢。