1

问题: 我们有一个基于网络的医疗软件应用程序,作为解决方案的一部分,它允许人们上传和共享文件。将这些文件从其源电子病历应用程序中保存并上传到我们的过程中,对于用户来说是很麻烦的。

目标: 我希望他们能够通过标准打印对话框从源应用程序“打印”(这是必要的,因为我们无法控制源应用程序),但将该文档实际上传到我们的网络应用程序通过网络服务、IPP 或类似服务。

并发症: 我们还需要一些上下文数据:你打印的这个东西属于哪个病人?这是通过用户需要指定的标识符来完成的,我们将在我们这边进行匹配。

我需要帮助: 我对打印驱动程序、端口重定向(例如 RedMon)或 IPP 或类似的东西了解得不够多,不知道应该如何构建它。这是我的尝试。这行得通吗?有没有更简单的方法?

  1. 用户安装 RedMon 或类似软件以及我们编写的用于捕获打印机图像的自定义本地应用程序
  2. 这会触发本地应用程序提示用户输入我们需要匹配文档的患者信息
  3. 然后本地程序进行身份验证,并将文件上传到我们的网络服务,供用户使用。
4

1 回答 1

1

我猜你的用户操作系统是 windows,所以一个很好的起点是PDFCreator(一个开源的 windows 虚拟打印机)。

将您的文件另存为:

  • PDF格式,
  • PNG,
  • JPEG,
  • BMP,
  • PCX,
  • 国际电影节,
  • PS,
  • 每股收益,
  • TXT,
  • PSD,
  • PCL,
  • 生的,
  • SVG

通过指定位置并使用文件命名约定到本地文件系统。使用保存后的操作来运行 shell 脚本。使用此 shell 脚本向用户询问更多元数据,并让此脚本上传到您的 Web 服务

PDFCreator 是开源的(您可以在 sourceforge.com 上找到它),因此您可以将一些元数据字段添加到打印机对话框,并通过文件命名约定将它们传递给 shell 脚本。

另一种选择是收集您的 web 应用程序中的所有上传并在上传后添加元数据。可能是为每个用户实施“虚拟打印机队列”的选项(由上传者/作者/Windows用户名/从主机名上传)。

也许你可以从这里开始(未经测试):

Scripts/RunProgramAfterSaving/FTPUpload.vbs

也可能很有趣:

Scripts/RunProgramAfterSaving/PopUpMessage.vbs

注意:注意不要使用PDFCreator 设置安装广告软件。

于 2013-12-17T16:06:53.913 回答