簡體   English   中英

如何從ASP.NET打印外部文件(XLS,PDF,DOCX等)?

[英]How does one print external files (XLS, PDF, DOCX, etc) from ASP.NET?

我們有一個經典ASP中的應用程序,該應用程序允許用戶將文件“附加”到信息中。 這些可以是PDF,電子表格,Word文檔等。

在新的ASP.NET版本中,一個請求的選項是“全部打印”(一個用戶遇到了34個附加文件的情​​況,在當前系統中,她必須單獨打開並打印每個文件)。

文件保存在單獨的目錄中-不會嵌入數據庫中。 數據庫僅包含一個ID號和文件擴展名,因此,如果用戶希望查看該應用程序,則該應用程序將退出並打開“ 2182.xls”(在這種情況下,這將打開一個Excel窗口)。

當您擁有的文件名全部為標准文件時,是否可以將文件發送到打印機? (在以上示例中,我大概可以重復34次)

提前致謝。

請記住,您的asp.net代碼在Web服務器上運行。 它沒有在客戶端計算機上運行,​​並且不知道在那里安裝了哪些打印機(如果有!)。 這就是網絡工作的方式。 根據設計,Web應用程序可以做的就是打開當前頁面的打印對話框。 除此之外,黑客還會使用我們的網絡瀏覽器來處理與傳真機相同的垃圾郵件。

也就是說,您可以做一些事情:

  • 添加Activex控件,Flash應用程序,Silverlight應用程序,firefox插件或其他插件代碼以支持該功能。
  • 將服務器上的所有附件渲染為具有適當樣式和javascript的html文檔,以便正確打印並提示用戶加載。
  • 如果對於本地Intranet站點(相對於公共Internet)而言,如果您對當前用戶可以使用哪些打印機有特殊的了解,則可以在服務器上設置所有打印機,並代表打印機將其打印到正確的位置。用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM