问题标签 [xps-generation]

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 投票
5 回答
43434 浏览

wpf - 将 XPS 转换为 PDF(反之亦然)的最佳方法?

我有从充当模板的 XAML 用户控件生成的 XPS 文档。我想使用基于 .NET 的 API 以编程方式将 XPS 文档转换为其他格式,主要是 PDF。

做这个的最好方式是什么?

0 投票
1 回答
581 浏览

c# - 从 Windows 应用程序生成 XPS 文档

我想在 Web 浏览器中捕获 html 内容并打印到 XPS 文档。我正在使用 Windows 应用程序来执行此操作,因为它用于 IE 工具栏中。有没有办法捕获 httpwebrequest 以将网页内容读取到 FixedDocument 对象或通过其他方式将其转换为 XPSDocument?

0 投票
2 回答
1330 浏览

c# - 如何从 xps 文件中获取页面?

我正在用 c# 编写一个应用程序,该应用程序采用 Xps 文档并创建另一个 xps 文档,其中仅包含原始文档中的一个选定页面,我正在搜索一个可处理 XPS 文件的 API,但我没有找到这样做的人工作。

请帮我。

谢谢

0 投票
1 回答
3191 浏览

c# - 将 XPS 文档附加到现有文档

伙计们,这就是我卡住的地方。

我需要从一大堆微小的 XPS 文件中创建一个 XPS 文件。问题是当我尝试执行此操作时,我的内存不断不足。

我在下面给出了代码(取自 MSDN),但基本上它所做的只是:

  1. 它读取每个微小的 XPS 文件
  2. 从中提取页面。
  3. 将这些页面添加到 FixedDocumentSequence。
  4. 完成所有文档后,它会将此序列写入组合的 XPS 文档。

IMO,我的 FixedDocumentSequence 变得太大了。所以,我在想,也许我可以一块一块地做这件事——即将微小的 XPS 文档一个接一个地附加到组合的 XPS 文档中。

现在,我不知道该怎么做。任何指针?

代码:

0 投票
2 回答
5398 浏览

c# - 从 XPS 文档中提取单个页面

我需要拆分现有的 XPS 文档并创建一个新的 XPS 文档,其中只有一页原始文档。我试图复制文档并从复制的文档中删除页面,但这非常慢。有没有更有效的方法来做到这一点?请在 C# 中。

谢谢。

解决:

0 投票
1 回答
1548 浏览

java - 从 Java 打印 - 打印作业永远挂起

我有一个服务器端打印功能,从 Windows 2008 服务器上的 Tomcat 调用,在这种情况下在默认打印机上打印,它永远挂起。这是堆栈跟踪:

罪魁祸首是打印机“Microsoft XPS 文档编写器”,它似乎在某些后台 shell 上下文中打开了一个窗口(服务器是以用户 Tomcat 运行的 Tomcat 5.5),并且永远挂在那里,我不知道什么是最好的方法来处理这种情况。

有任何想法吗?硬编码打印机名称并不允许在其上打印?停止()线程?这是一个本机函数,所以我不能用期望的结果中断()线程。

0 投票
1 回答
2578 浏览

.net - 通过将文件(即 docx、xlsx、txt)发送到“Microsoft XPS Document Writer”打印机,以编程方式将文件(即 docx、xlsx、txt)转换(保存)为 XPS

使用 C# 3.5,我尝试通过将 XPS 文件发送到“Microsoft XPS Document Writer”打印机以编程方式创建它们。我可以设置打印队列,但我无法使用 PrintQueue.AddJob() 将作业添加到打印队列,因为它需要一个 XPS 文件。我还尝试将 PrintSystemInfo JobStream 设置为字节数组,但无济于事。

基本上我想模仿用户在打印到“Microsoft XPS Document Writer”时手动执行的操作: 1. 从打印机列表中选择“Microsoft XPS Document Writer”。2. 指定新的 XPS 文件名。3. 打印(将其保存为 .xps 文件)

我认为使用 System.Printing 和 System.Windows.Xps 命名空间会有一种简单的方法来做到这一点。我花了很多时间对此进行研究,并且看到其他人试图完成相同的任务,但没有人能够提供优雅的解决方案。

任何见解将不胜感激。

谢谢。

0 投票
2 回答
364 浏览

azure - 在 Azure 上安装 XPS 文档编写器

所以我在 Azure 上有一个 Windows Server 2008 虚拟机,我需要安装 XPS 文档编写器。问题是假脱机程序没有启动。当我尝试启动假脱机程序时,我收到 1058 错误。我尝试从假脱机程序中清除打印机,删除注册表项,启动 RPCSS 服务,仍然没有。如果我尝试安装打印机,我会收到一条错误消息,指出后台处理程序未启动。我尝试安装新硬件,我从 Windows\system32\spool\tools\Microsoft XPS Document Writer 中选择了 XPS 驱动程序,但驱动程序安装失败。我在 Goolge 上搜索,发现您可以使用 DISM 工具启用 XPS 文档编写器,但机器没有它。

有没有人有任何想法?

PS XPS 文档查看器已启用...但那是查看器

0 投票
1 回答
1766 浏览

ms-access - 使用 VBA 将 MS Access 报告打印到 .xps 文件

我正在使用 MS Access 2003 并且每天早上必须分发七个不同的报告,我目前通过将每个报告打印到 XPS 文件来手动执行此操作。每个报告的默认打印机已设置为 XPS 文件,我尝试了以下代码:

当我使用它时,它会打开一个另存为框,但 .tif 是“另存为类型”字段中的唯一选项。即使不是这样,理想情况下我想将文件路径和名称作为参数发送并让它处理整个过程(这样我就可以使用循环来生成所有七个文件,只需按一下按钮)。我希望有另一个命令可以用来执行此操作,或者可能是另一种方法。请注意,这不是我的机器,我没有管理员权限来安装其他任何东西(如 pdf 生成器等)。

0 投票
1 回答
725 浏览

wpf - 来自 WPF 报告的 XPS 中的自定义页面大小输出

我有一个 WPF 报告,它以自定义页面大小绘制报告内容(我们可以将其视为 A4,问题是一样的),如果我将输出发送到打印机(物理或虚拟,如 PDFCreator)我的自定义页面大小为每个页面正确保留。

但是当我将其输出为 XPS 格式时,页面会适应 Letter 页面大小。

将 WPF 报告输出到 XPS 时如何保留我的自定义页面大小?

我的最终目标:从 WPF 获得 PDF,我的方法是使用 PDFSharper 将 XPS 转换为 PDF。转换效果很好,但 XPS 输出损坏了我的自定义页面大小。欢迎使用其他方法,但无论如何我想了解和控制 XPS 输出页面大小。

示例项目:Test_WpfToPDF_withXpsCorruptingPageSizeToLetter.zip