打印XPS文档有哪些系统要求


2

我在Microsoft Word中创建了一个XPS文档(Print - > print to XPS Writer)。在Windows 7(64位)机器上,我可以在XPSViewer或IE中打开此文件,并将其发送到实际的打印机,在那里成功打印XPS文档。到目前为止,所有测试都是在联网打印机上完成的。

在我的Windows XP(32位)计算机上,我可以使用Microsoft Word创建XPS文档,但是我尝试将XPS文档打印到实际的打印机是不成功的。本机指示作业已成功发送到打印机,但打印机不打印文档,打印机日志表明未收到作业。我试图从XP和Win7机器打印到完全相同的打印机。尝试打印非XPS文档仍然可以在XP机器上正常工作。

什么可能会导致XP机器导致这种行为?我安装了.Net 4.0框架。


XP计算机是否完全修补到SP3并包括可选的Windows更新?这是一台网络打印机吗?
harrymc

对。应用所有补丁,XP位于SP3。这是一台网络打印机(本地,局域网)。
ford

XP机器可以打印到打印机吗?
shufler

其他东西可以打印。例如,如果不打印XPS文档,MS Word 2007可以成功打印
ford

Answers:


1

XP设置上可能存在驱动程序问题

为什么不尝试使用SumatraPDF 1.9来读取XPS(便携版是单个文件,没有安装) 然后尝试从它的窗口打印如果失败它可以保存为PDF打开,然后再次尝试打印,这将证明它的应用程序(xps查看器)或printdriver /假脱机程序拒绝一些xps字符串

如果是最新的驱动程序尝试修改一些高级设置,如假脱机等。


我尝试过SumatraPDF,它能够很好地加载XPS文件,但我无法使用SumatraPDF将我的XPS文件保存为PDF( forums.fofou.org/sumatrapdf/topic?id=2344326
ford

1
除此问题外,SumatraPDF还能够打印XPS文档
ford

1

SumatraPDF可以直接通过CLI将文件发送到打印机。

在默认打印机上打印PDF文件

-print-to-default $file.pdf

在给定的打印机上打印PDF

-print-to $printer_name $file.pdf  

打开PDF文件并显示打印对话框以选择打印机和打印选项

-print-dialog $file.pdf  

使用-print-to-default或-print-to时,将在打印后退出

-exit-on-print  

所以尝试:

drive:\ path \ SumatraPDF.exe -print-to-default -exit-on-print“drive:\ path \ my test file.xps”

要么

drive:\ path \ SumatraPDF.exe -print-dialog“drive:\ path \ my test file.xps”


0

基于 这个帖子 ,尝试禁用打印机假脱机。

这在打印机的属性,高级选项卡中完成,选中“直接打印到打印机”。


“高级”选项卡已禁用。这是否是由于缺乏权限?
ford

是的,如果这是共享网络打印机。
harrymc

0

我相信他们的XPS选项和64位操作系统机器的内部MS问题。 MS OneNote有一个很棒的“发送到OneNote”打印选项,它使用我相信的XPS驱动程序......但如果它是64位操作系统则不是,至少对于OneNote 2007版本。一位微软OneNote团队工程师在他自己的时间编写了一个“解决方案”,用于在x64机器上发送到OneNote,其中包含他自己制作的XPS驱动程序,他发布了下载文件。它甚至不是官方的MS驱动程序解决方案。他们可能已经为OneNote 2010版本修复了它。但64位OS XPS选项存在问题,因为微软没有正确解决它。您可能必须搜索MS以查看他们是否有针对特定XPS问题的任何快速修复驱动程序。我很幸运地搜索了他们的MS OneNote网站。


感谢您的帮助,但在我的情况下,64位操作系统正在做我需要的,但32位XP无法正常工作。
ford
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.