1

我是一家公司的开发人员,该公司有一个用 VB6 编写的相当大的遗留应用程序。该应用程序最初是为独立运行而开发的,但多年来我们开始为我们的客户提供托管解决方案。

现在,我们正在尝试执行损害控制,直到我们可以用对企业更友好的解决方案替换应用程序。目前我们的主要问题是印刷。在当前的实施中,每个应用程序服务器都必须在服务器上安装所有客户的打印机以及必要的驱动程序。我们的 IS 部门对这种打印方法还有其他一些抱怨,但是任何使用过 VB6 的 Printer 对象的人可能都已经知道它们了。

我想做的是将打印功能移至 Web 服务,并修改旧应用程序以调用该服务,而不是在应用服务器上处理打印。在我看来,与其重写分散在项目中的所有打印代码(不是我的项目,请不要火焰:-))是打印到 xps 文档,然后将该文档传输到 Web 服务。

问题是我们仍在为我的一些应用程序服务器使用 Win2k(这不是我的要求,同样让我感到沮丧,因为我的大部分新开发仍然必须在 .NET 2.0 中完成)。我四处寻找解决方案,但找不到任何解决方案。此外,XPS Essentials 包似乎不支持 Win2k。

所以,我的问题是两个部分:

  1. 有没有办法从 Win2k 打印到 XPS 文档?

  2. 我的实施中有任何明显的缺陷吗?

很抱歉这篇冗长的帖子。我只是想阻止“你为什么要这样做”的问题,我可能会问自己。任何帮助,将不胜感激。

4