2009-04-29 84 views
0

我們有一個經典的ASP應用程序,允許用戶將文件附加到信息中。這些可以是PDF,電子表格,Word文檔等。如何從ASP.NET打印外部文件(XLS,PDF,DOCX等)?

在新的ASP.NET版本中,一個請求的選項是用於「全部打印」(一個用戶有一個情況,其中有34個附加文件,目前的系統,她必須打開並單獨打印每一個)。

這些文件保存在一個單獨的目錄中 - 沒有嵌入到數據庫中。數據庫只包含一個ID號碼和文件的擴展名,這樣應用程序就會出去並打開「2182.xls」,如果用戶想看到它的話(在這種情況下會打開一個Excel窗口)。

有沒有辦法將文件發送到打印機時,只有完全合格的文件名? (我可以推測在上面的例子中重複34次)

在此先感謝。

回答

1

請記住,您的asp.net代碼在Web服務器上運行。它不在客戶端計算機上運行,​​也不知道在那裏安裝了哪些打印機(如果有)。這只是網絡的工作方式;通過設計,所有的Web應用程序都可以打開當前頁面的打印對話框。還有更多,黑客會使用我們的網頁瀏覽器來處理傳真機上的同類垃圾郵件。

這就是說,可能有一些事情可以做:

  • 添加一個ActiveX控件,Flash應用程序,Silverlight應用程序,Firefox插件或其他插件代碼,以支持該功能。
  • 將服務器上的所有附件呈現爲具有適當樣式和JavaScript的一個html文檔,以便正確打印並在加載時提示用戶。
  • 如果對於當前用戶可以使用哪些打印機的特定知識的本地Intranet站點(而不是公共Internet),則可以設置服務器上的所有打印機並將其打印到正確的位置代表用戶。
+0

雖然該網站是SOMEWHAT公開的,但只有本地的「內聯網」用戶可以選擇自動打印。我開始認爲「伴侶桌面應用程序」可能是一條可行的路。這樣我就可以打開Word/Excel/Adob​​e的本地實例,併爲每個文件做一個「.Print」。 – David 2009-04-29 13:54:24