3

最好使用像 Perl 或 Python 这样的脚本语言,但如果我必须走编译路线,那就这样吧。

基本上我想要做的是对我公司的邮件合并系统进行补充。目前,我们使用的软件导出的邮件合并字段选择相当有限,但如果我们能够以某种方式将数据库查询的结果合并到信件中,我们可以完成更多工作(不幸的是,Word 没有提供足够的灵活性数据库查询来完成此任务)。我们使用的系统会自动将其信件发送到默认打印机(它是对等打印机,没有打印服务器)。我想创建一个可以充当中间人的程序。理想情况下,它将检测何时触发打印作业,捕获发送的文档,打开它,从自己的查询中插入额外的数据,然后将新版本发送到打印机。

我有两个问题

  1. 这甚至可能吗,如果可以,我从哪里开始?
  2. 一个人在合理的时间范围内完成是否可行?请记住,我不是专业的程序员,我是系统管理员类型的人 =P
4

2 回答 2

3

老实说,这是一条非常艰难的道路。也许尝试创建一个处理数据并将其转发到真实打印机的虚拟打印机。会看看我能不能找到任何东西给你。

于 2009-09-21T14:09:19.003 回答
0

如果您使用的是 Word,我想您会发现在 Visual Basic 中实现增强的邮件合并系统要容易得多。我怀疑在那个级别拦截工作会非常非常困难。如果您更喜欢 Perl 或 Python 而不是 VB,您甚至可以编写 .py/.pl 脚本来运行查询并生成 .vbs 脚本。您还可以使用 OpenOffice,它可以使用 Python 编写脚本。

于 2010-01-14T07:44:04.610 回答