问题标签 [xps]

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 回答
171 浏览

.net - 从 .Net 生成报告幻灯片

我需要用文字和图片创建一个简单的幻灯片。这将通过 .Net 4.0 应用程序完成。我对各种格式持开放态度。例如,我可以针对 PDF、XPS 或 PowerPoint。我的首要任务是我可以快速启动和运行。您可以推荐哪些 API?

请注意,我完全不关心文档或供应商偏好。所有用户都可以使用 PowerPoint、Adobe Reader 或 XPS 查看器。如果 MS Office API 很简单,我将只使用这些...对于任何其他格式也是如此。我只是很难通过搜索获得可靠的答案。我看到了对 VSTO、Office Interop 和 XPS 文档 API 的引用。没有一个看起来特别适合我的基本搜索。例如,我也会对好的 PDF 或 Open Office XML(MS 的 Office 新格式)库感兴趣。

0 投票
3 回答
885 浏览

.net - NET Framework 中是否有任何内置函数可以将字符串编码为有效的 XML unicode?

检查 Xps 文件后,我注意到 Xps 文件中的字符串<>转换为&lt;&gt;

那么.Net 框架中是否有任何内置函数可以为我完成这项工作?如果它不存在,我<>应该在 myOwn 函数中转义哪些字符?

我尝试在 xps 文件中实现搜索,但搜索<>而不是&lt;&gt;返回任何内容。

更新:至少我在这里找到了 xml 文档转义字符的列表

0 投票
2 回答
931 浏览

c# - 如何验证 XPS 文档?

是否有任何 C# API 来验证生成的 XPS 文档?(即确保文件是有效的 xps 文件)

0 投票
2 回答
4721 浏览

c# - 如何将 XPS 文件中的每一页转换为 C# 中的图像?

有没有办法使用 C# 以编程方式将 XPS 文档中的每一页转换为图像?

0 投票
1 回答
1443 浏览

wpf - 通过 Wpf 控件打印文档并转换为 XPS

我正在尝试将 XAML 控件转换为 XPS 文档,但我想以批处理模式执行此操作 - 在内存中呈现控件并将其打印到 XPS 而不在屏幕上呈现它。即使没有 GUI,这个项目也应该可以工作。

我已阅读有关 stackoverflow的相关主题,但它无法正常工作。我可以创建控件,设置 DataContext,但输出 xps 为空。如果我在屏幕上呈现控件然后打印它,一切都很好,但如果我想在批处理模式下执行此操作,我得到的是空文档(只有静态标签等)

如何强制控件将控件与数据绑定?

下一个困难的部分是:如果我打印长多页控件,如何在每一页上添加我的自定义标题?(例如清单?)

0 投票
1 回答
1839 浏览

c# - 从 PackagePart 流中读取不会释放内存

在我们的应用程序中,我们正在使用 System.IO.Packaging.Package 类读取 XPS 文件。当我们从 PackagePart 的流中读取时,我们可以从任务管理器中看到应用程序的内存消耗增加了。但是,当读取完成时,内存消耗不会回落到从流中读取之前的状态。

为了说明这个问题,我编写了一个简单的代码示例,您可以在独立的 wpf 应用程序中使用它。

ReadPackage() 方法会将所有 PackagePart 对象的流内容读入本地数组。在示例中,为了方便查看应用程序的内存消耗变化,我使用了一个 1000 页的 XPS 文档作为包源。在我的机器上,独立应用程序的内存消耗从 18MB 开始,然后在调用该方法后上升到 100MB。再次调用该方法可以再次增加内存消耗,但它可以回落到 100MB。但是,它不再回落到 18MB。

有人在使用 PackagePart 时遇到过这种情况吗?还是我用错了?我认为 PackagePart 的内部实现是缓存读取的数据。

谢谢!

0 投票
0 回答
1114 浏览

flowdocument - 如何在不旋转的情况下使用混合页面方向打印 FlowDocument?

我在 FlowDocument 中定义了一个报告。在该报告中,我有一些部分要以横向模式打印。为了做到这一点,我编写了一个肮脏的 DocumentPaginator hack,它为标记为横向的部分创建了一个面向横向的 FlowDocument。

如果我打印到 XPS 文档,这看起来和预期的一样。横向标记的页面在 XPS 查看器中以横向模式显示。但是,如果我直接或从 XPS 查看器打印文档,打印机不会旋转横向页面并且内容的右侧会被裁剪。

我还尝试在 Word 中制作混合模式文档,按预期打印,但如果我将相同的文档保存为 XPS 并使用 XPS 查看器打印,横向页面会被裁剪。这让我想知道 XPS 是否完全支持混合页面方向。

我知道我可以从页面中提取 Visual 并添加 90 度旋转变换。我试过了,打印时效果很好,但如果保存为 XPS 或 PDF,页面显然会旋转,这在显示器上查看打印时效果不佳。

有没有办法在不使用旋转变换的情况下以混合方向打印 FlowDocuments?

0 投票
1 回答
3221 浏览

itextsharp - 如何使用 iText 库将 XPS 转换为 PDF?

是否可以使用 iTextSharp 库将 xps 文档转换为 PDF?

0 投票
2 回答
10648 浏览

pdf - 如何使用 Ghostscript 将 XPS 转换为 PDF 或 XPS 转换为 DOC?

哪个是将 XPS 转换为 PDF 和将 XPS 转换为 DOC 的最佳第三方库。

0 投票
1 回答
343 浏览

pdf - 无法在 iFrame 中查看 xps 文件。如果 iFrame 展开后显示文件

这仅在 Windows XP 上发生并且在 Windows 7 上运行良好。

在我们的应用程序中,我们显示了许多不同的文件类型。其中之一是 xps。如果 iFrame 窗口足够大,它显示得很好,但我使它小于我得到以下错误:

事件类型:错误

事件源:应用程序错误

事件类别:无

事件 ID:1000

日期:2010 年 10 月 13 日

时间:上午 10:47:13

用户:不适用

电脑:CS-XP-IE8

描述:

错误应用程序 xpsviewer.exe,版本 3.0.6920.1427,错误模块 kernel32.dll,版本 5.1.2600.5781,错误地址 0x00012afb。

有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的帮助和支持中心。

数据:

0000: 41 70 70 6c 69 63 61 74 申请

0008: 69 6f 6e 20 46 61 69 6c 离子失败

0010: 75 72 65 20 20 78 70 73

0018: 76 69 65 77 65 72 2e 65 查看器.e

0020: 78 65 20 33 2e 30 2e 36 xe 3.0.6

0028:39 32 30 2e 31 34 32 37 920.1427

0030: 20 69 6e 20 6b 65 72 6e 紧缩

0038:65 6c 33 32 2e 64 6c 6c el32.dll

0040:20 35 2e 31 2e 32 36 30 5.1.260

0048: 30 2e 35 37 38 31 20 61 0.5781 a

0050: 74 20 6f 66 66 73 65 74 吨偏移

0058:20 30 30 30 31 32 61 66 00012af

0060: 62 0d 0a b..

任何帮助,将不胜感激