delphi 创建虚拟打印机作为文档管理系统的接口

dphi5xsq  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(163)

我想知道下面的想法是否可行/有意义?
创建一个虚拟打印机(如“PDF打印机”,任何具有打印功能的应用程序都可以在打印机列表中看到),它不打印到纸张或文件,而只是将“正在打印”的文档插入我开发的文档管理系统(DMS)中。想象一下,我从MSWord中选择“MyPrinter”,然后在“print”上显示我的自定义表单,让用户选择在DMS中保存文档文件的位置,让用户设置一些参数(与DMS相关)。
因此,在这些“表单”之后,我有在DMS中插入文件所需的所有数据。
我知道这在某种程度上是“在技巧域”,但它是唯一的选择,以集成我的应用程序与一些遗留软件(与打印功能),不能被取代。
我想对此发表评论。

a0zr77ik

a0zr77ik1#

创建虚拟打印机是一项非常技术性的任务。你将不得不写一个设备驱动程序,这是不可能直接与 Delphi (即使有一些代码在网络)。
有几个组件可以做到这一点:它们存在于已经开发的打印机驱动程序中,具有从其他语言(包括 Delphi )调用的一些通用API。
我发现EMFPrinterPilot from ColorPilot可能是一个很好的开始。您的 Delphi 应用程序可能能够检索文本(用于索引),PDF(用于存档),甚至EMF(用于显示/重印)。

相关问题