2013-01-10 115 views
1

問題: 我們有一個基於網絡的醫療軟件應用程序,作爲解決方案的一部分,允許用戶上傳和共享文件。將這些文件從源電子病歷應用程序保存並上傳到我們的過程對於用戶來說是麻煩的。「打印」到網絡服務,並傳遞上下文信息

目標: 我想有一個辦法讓他們從源應用程序「打印」,通過一個標準的打印對話框(必要的,因爲我們無法控制源應用程序),但有文件實際上傳到我們的網絡應用程序,無論是通過網絡服務,或IPP或類似的。

併發症: 我們還需要一些上下文數據:您打印的這件東西是哪個患者屬於的?這是通過用戶需要指定的標識符完成的,我們將在我們這邊進行匹配。

我需要什麼幫助: 我不知道有足夠的瞭解打印驅動程序,端口重定向(例如雷德曼),或IPP或類似的東西知道應如何架構。這是我的刺傷。這會工作嗎?有更容易的方法嗎?

  1. 用戶安裝雷德曼或類似的,我們已經寫捕捉打印機圖像
  2. 這會觸發本地應用程序提示用戶,我們需要將文檔匹配的患者信息的自定義本地應用
  3. 本地程序隨後進行身份驗證,並將文件上傳到我們的Web服務並供用戶使用。

回答

1

我想你的用戶的操作系統是windows,所以一個好的起點是PDFCreator(一個開源的Windows虛擬打印機)。

保存文件爲:

  • PDF,
  • PNG,
  • JPEG,
  • BMP,
  • PCX,
  • TIFF,
  • PS,
  • EPS,
  • TXT,
  • PSD,
  • PCL,
  • 生,
  • SVG

到本地文件系統通過指定位置,並使用一個文件命名約定。在保存以運行shell腳本後,使用操作。使用這個shell腳本請求用戶輸入更多的元數據,並讓該腳本將上傳到您的網絡服務

PDFCreator是開源的(您可以在sourceforge.com上找到它),因此您可以將元數據的某些字段添加到打印機對話框中,並通過文件命名約定將它們傳遞給shell腳本。

另一種方法是收集您的web應用程序中的所有上傳內容,並在上傳後添加元數據。可能是爲每個用戶實施「虛擬打印機隊列」的選項(由上傳者/作者/ Windows用戶名/從主機名上傳識別)。

可能是你可以從這裏開始(未測試):

Scripts/RunProgramAfterSaving/FTPUpload.vbs 

可能是有趣,太:

Scripts/RunProgramAfterSaving/PopUpMessage.vbs 

注: WATCHOUT到與PDFCreator的安裝程序安裝廣告軟件。

+0

感謝您的回答。我應該指定他們不能將文件保存到他們的文件系統。所以這個解決方案不適用於我的情況。但這不是一個壞的解決方案。 –

相關問題