我知道许多帖子已经解决了这个问题,但是我仍然很难解决这个问题。
我想创建一个“打印机”或虚拟打印机,当用户单击“打印”或Ctrl-P时将作为选项显示。使用此“打印机”时,它将文档转换为PDF并以编程方式将其保存到网络文件位置(无“另存为”对话框),然后将HTTPS / IP请求/命令(POST,GET等)发送到API自定义数据库以将PDF导入数据库。
帖子中最常见的答案是使用自定义打印或端口监视器,或者仅使用RedMon,例如here和here,而我可以轻松地显示“打印机”通过为其创建一个简单的INF和一个通用驱动程序来完成。关于使用here之类的v4打印机驱动程序,还有一些答案。我无法了解如何开始使用v4驱动程序,似乎仍然需要弄清楚如何进行PDF转换。
在许多以前的文章(例如here)中,创建PDF一直是一个大问题,但是Win10中的“ Microsoft打印为PDF”使创建PDF变得更加容易,尤其是能够像{{ 3}}。
简而言之,唯一针对我的任务的代码非常简短:PrintDocument.Print()块和一些HTTPS / IP请求。
端口监视器仍然是最好的方法吗? v4是否使这一切变得更容易或更直接?是否有另一种“包装”方法来获取我需要的简短代码?
如果仍然可以使用端口监视器,那么我认为我们的IT部门不会愿意安装RedMon。任何有关如何开始为我的任务编写专用/自定义端口监视器的指南,将不胜感激。
在此先感谢您提供任何建议。
奖金:如果有人对此有建议,那么一个只有一个文本框的简单用户对话框就可以捕获用户输入的8位数字,这也将非常有帮助。
答案 0 :(得分:0)
您可以通过编写一个处理数据库导入的小程序来定制Win2PDF打印机,以完成此操作,然后将Win2PDF配置为在创建PDF后调用程序。
要在没有“另存为”对话框的情况下将PDF保存到网络文件位置,可以按如下所述设置名为“ PDFDefaultFileName ”的注册表值:
https://www.win2pdf.com/doc/specifyinganoutputfilename.html
文档页面介绍了如何在必要时包括日期/时间戳。创建文件后,可以通过设置注册表值“ 默认发布操作”来配置Win2PDF以调用自定义数据库导入程序,如下所述:
https://www.win2pdf.com/doc/automaticallyexecutinganapp.html
您的自定义数据库导入程序可能会弹出一个文本框,用于输入用户输入的8位数字。