簡體   English   中英

在ASP.NET MVC項目中打印文檔文件

[英]Print doc files in asp.net mvc project

我正在asp.net mvc項目上。 如何打開doc.file從頁面打印出來? 我現在唯一能做的就是下載,但是,我想在某種window.print()中將其作為打印友好文件打開。

通常,您只提供正確的內容類型。 然后,用戶可以在瀏覽器中查看文件並打印。

但是,如果瀏覽器沒有合適的插件,則用戶只能下載文件。

public ActionResult Download()
{
    return File("~/MyDocument.doc", "application/vnd.ms-word", "MyDocument.doc");
}

.doc文件被設計為可使用MS Word打開(有一點可能是為這種事情而設計的Word Viewer)。 還有其他應用程序(例如OpenOffice / LibreOffice)將使您能夠以不同程度的成功讀寫MS Word文檔。

因此,@ Win指出,一種選擇是要求用戶安裝一些兼容的應用程序。 您經常會看到帶有PDF文件的內容,該站點通常會包含一個下載Adobe(Acrobat)Reader的鏈接。 外部應用程序將用於顯示文件; 如果應用程序可以作為插件運行,則內容將顯示在瀏覽器“內部”。

如果該應用程序主要供您企業內部的用戶使用,並且他們都安裝了Office,那么這是一個完全可以接受的解決方案。

如果您希望內容可供那些沒有Office(和/或沒有運行Windows)的人使用,它將變得更加困難。 您需要:

  • 編寫一個MVC視圖,該視圖將解析/渲染.doc文件(並非出於膽怯)
  • 將內容轉換為更容易“消耗”的其他格式(PDF或HTML)。

暫無
暫無

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

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