打印东西的时候,按“打印” 弹出的是“另存为”的窗口 。是默认打印机没设置对,设置成了“Microsoft Office Document Image Writer”,office自己的虚拟打印机。
Office 2003 里的 Document Image Writer 虚拟打印机
( An translated English version of this article is provided here.)
安装完 Office 2003 之后,你会发现“打印对话框”中的打印机列表多了一个“Microsoft Office Document Image Writer”的打印机,如果选中此项来打印的话,你会得到一个扩展名为 MDI 的文件。
这个虚拟打印机本来用处是不大的,也很少有文章介绍它。但以下介绍一个很好的 Microsoft Office Document Image Writer 虚拟打印功能的应用场景:
(1) 我们可以通过 Microsoft Office Document Image Writer 将 Word,Excel,PowerPoint,记事本,Internet Explorer 等浏览器,Photoshop,Outlook Express 中的 Email ……各种可以打印输出的文件,打印输出为 MDI 这一 通用格式,用于 存档
(2) Office 2003 中提供的 Microsoft Office Document Imaging 功能,同时提供了 编程接口,可以很方便的从 MDI 文件中 提取其中包含的 文本,图片等内容,通过相应的索引模块,可以很方便的为不同格式的文档建立索引。
(3) Office 2003 同时提供了可以查看 MDI 文件内容的 ActiveX 控件,我们可以把该控件放置到我们的 Windows Forms 中, 用于查看 MDI 文件的内容。
这样,一个通用性很高的 文档管理系统就很容易创建出来了。
也许你安装有 Adobe Acrobat 系列的软件(注意此处不包括 Adobe Acrobat Reader)的话,你会知道你的打印机列表中也是有一个可以打印 PDF 格式的虚拟打印机(而 Acrobat Reader 只能读 PDF,不能写)。这里,Microsoft Office Document Image Writer 的作用大致和 Adobe Acrobat 的虚拟打印机类似。
通过 PDF 这一通用格式,我们也可以实现上面 MDI 实现的功能。但 MDI 的优势是明显的:
Office 2003 已经是很多客户已经购买或者计划购买中的软件,为实现文档管理功能而另外购买 Acrobat 的 licences 显然要额外花费很多成本。