通过VB6和Win2k创建XPS文档

时间:2012-02-25 03:36:54

标签: vba asp-classic xps windows-2000

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

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

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

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

所以,我的问题分为两部分:

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

  2. 我的实施中是否有明显的缺陷?

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