Winforms 在WIndows中自定义打印到文件

Winforms 在WIndows中自定义打印到文件,winforms,printing,Winforms,Printing,我有一个要求,我的客户想安装一个自定义打印到文件打印机,显然MS有一个SDK用于此?。他们希望能够将其作为一种应用程序安装,这样,如果有人选择打印到这台打印机,他们必须回答几个问题,然后文件将打印到我们选择的路径。然后,我们将对该文件执行一些其他操作,例如重命名它和SFTP它 我尝试过谷歌搜索,寻找诸如自定义打印到文件之类的东西,但什么也没找到。有没有人有这方面的经验,可以给我一个正确的方向踢 编辑:我希望有一个面向c的解决方案,但我现在愿意接受任何东西 编辑2:这个定制打印驱动程序的目的是让文

我有一个要求,我的客户想安装一个自定义打印到文件打印机,显然MS有一个SDK用于此?。他们希望能够将其作为一种应用程序安装,这样,如果有人选择打印到这台打印机,他们必须回答几个问题,然后文件将打印到我们选择的路径。然后,我们将对该文件执行一些其他操作,例如重命名它和SFTP它

我尝试过谷歌搜索,寻找诸如自定义打印到文件之类的东西,但什么也没找到。有没有人有这方面的经验,可以给我一个正确的方向踢

编辑:我希望有一个面向c的解决方案,但我现在愿意接受任何东西

编辑2:这个定制打印驱动程序的目的是让文档成像公司为客户提供一种存储/归档文档的简单方法。其想法是,如果客户希望存储/归档文档,他们将从标准windows应用程序(如Word、Excell、Acrobat Reader、Web页面等)打印到X公司的打印机驱动程序。这样做时,文档将被打印到另一个具有filewatcher服务的应用程序知道要监视的特定位置的文件中,该应用程序将重命名该文件并将其发送到SFTP服务器。打印到文件中的文档在理想情况下也应该能够像平常一样打印在纸上。当打印到自定义打印驱动程序时,我们还需要填写一张表单,为归档系统提供元标记,并将其上载到文档成像系统

我不希望重新创建打印应用程序,也不希望将打印添加到自定义应用程序中。这需要在Windows级别工作

我对SFTP、FileWatcher、Alchemy集成、文档归档应用程序或文档重命名部分没有任何问题。这是我遇到问题的自定义打印驱动程序。安装应用程序时,我需要自动安装自定义打印驱动程序,并在安装过程中对其进行配置,这一事实使这一切更加复杂。基本上,该解决方案需要安装为“我的打印机”下可用的打印机,并且应可用于任何类型的文档、Word、Excel、PDF等。哦,它需要可用于XP、Vista和Windows 7….:


提前感谢大家的帮助。我有一种感觉,这将是一个大问题:

你说的是什么样的定制?你不能用这个吗?

哈!我知道我至少见过一个


如果没有尝试过这个特定的工具包,我无法提出任何形式的建议,但在我看来,它与您所寻求的解决方案非常相似。

这是一个有趣的问题,我刚刚发现我回答了错误的问题!。根据您所说的,我猜您希望获取随机应用程序的输出,然后使用该输出进行处理,而不是处理您控制的一个或多个应用程序的输出。Windows驱动程序开发工具包位于此处:。嗯-这里是开源PDF驱动程序:-我想我已经看到了其他免费/廉价PDF驱动程序的自定义选项。您可能需要研究XML纸张规范XPS。如果您有一个自定义驱动程序,则不需要file watcher应用程序,因为您可以将逻辑包装到打印过程中。或者,只需使用现有的打印驱动程序XPS或PDF,然后让file watcher应用程序提示输入元数据。正如我在前面的评论中所说,对于一个打印驱动程序,我想你最好的选择可能是找到一个已经拥有PDF驱动程序的人,你可以扩展它来满足你的需求——尽管这无疑会有成本。我见过这么多PDF打印机驱动程序…@Murph,我想我真的不明白。你为什么打PDF?我说的是windows中的自定义打印机。当您选择File->Print,然后您可以选择将文件发送到哪个打印机,尽管将元数据弹出窗口作为目录监视程序的一部分让我思考+1给你。1你想存档文档-因此,打印存档的格式必须能够随后用于重新生成打印文档,从而使我建议使用XPS或PDF。2一台可靠的打印机需要大量的工作,但是有很多pdf打印驱动程序,定制的打印机可以写入pdf,而不是打印机,至少其中一些有钩子可以让程序员使用c.f.我的实际答案。Murph,这就是事情变得有趣的地方。这些通常是扫描图像。因此,在后台使用OCR应用程序生成.tiff文件。将word文件打印到磁盘和FTP的添加是客户端业务模式的扩展。抱歉,我没有编写需要打印功能的应用程序。我正在尝试创建一个自定义打印机,如当您转到Fil->Print时,您可以选择pri
要将文件发送到的nter。我想在另一个应用程序知道的目的地创建我自己的打印机,它将打印到磁盘而不是纸张上。呃,是的,这正是我所指的工具包所做的,它们提供了一个可再发行的打印机驱动程序,该驱动程序将输出为您需要选择的各种格式,然后使用参数文件调用指定的应用程序(即您的代码),以允许您对生成的文档进行后期处理。因此:我不想让您编写自定义打印机,而是让您采用经验证的解决方案,并将其与自定义逻辑相结合,以实现所需的结果。更简单更快。。。