我正在嘗試在mvc應用程序中執行pdf查看器功能。當用戶點擊「閱讀PDF」鏈接時,它應該打開一個新的標籤/窗口,用戶應該能夠查看PDF文件。所以我查了一些例子,但是找不到。你能給我提供任何文章或例子嗎?如何在操作方法的瀏覽器選項卡中顯示pdf文件
1
A
回答
0
如果要在瀏覽器中顯示PDF內容,你可以使用iTextShare DLL。
請參閱鏈接http://www.codeproject.com/Tips/387327/Convert-PDF-file-content-into-string-using-Csharp。
4
顯示在你的第一個視圖中的錨標記,並通過一個ID(識別顯示什麼PDF)
@Html.ActionLink("read the pdf","view","doc",new { @id=123},null)
現在在doc控制器,具有其中有一個參數叫做id
並返回一個動作方法pdf使用File
方法。
public ActionResult View(int id)
{
byte[] byteArrayOfFile=GetFieInByteArrayFormatFromId(id);
return File(byteArrayOfFile,"application/pdf");
}
假設GetFileInByteArrayFormatFromId
是返回PDF文件的字節數組格式的方法。
如果您知道物理存儲的PDF文件的完整路徑,則可以使用此overload返回PDF。
public ActionResult Show()
{
string path="FullPAthTosomePDFfile.pdf";
return File(path, "application/pdf","someFriendlyName.pdf");
}
顯示在瀏覽器中的PDF而無需下載
基於最終用戶的瀏覽器設置,上述方案要麼詢問用戶是否他/她希望下載或打開文件或者直接下載/打開文件。如果您希望直接在瀏覽器中顯示文件內容而不將其下載到用戶的計算機,則可以將文件流發送到瀏覽器。
public ActionResult Show(int id)
{
// to do : Using the id passed in,build the path to your pdf file
var pathToTheFile=Server.MapPath("~/Content/Downloads/sampleFile.pdf");
var fileStream = new FileStream(pathToTheFile,
FileMode.Open,
FileAccess.Read
);
return new FileStreamResult(fileStream, "application/pdf");
}
上面的代碼期望你有~/Content/Downloads/
位置的名爲sampleFile.pdf
的PDF文件。如果您使用不同的名稱/命名約定存儲文件,則可以更新代碼,以便通過傳入的Id構建唯一的文件名/路徑。
+1
+1非常完整 – Askolein
相關問題
- 1. 瀏覽器選項卡操作
- 2. 在瀏覽器中顯示pdf文件?
- 3. 如何在瀏覽器中顯示pdf
- 4. 在瀏覽器的新選項卡中打開doc文件或PDf文件
- 5. 使用flex + servlet + jasper在新瀏覽器選項卡中顯示PDF的問題
- 6. 如何在JSFiddle中更改瀏覽器選項卡顯示的文本
- 7. 如何在瀏覽器中顯示PDF文件
- 8. 如何突出顯示顏色的瀏覽器選項卡
- 9. 如何在瀏覽器上顯示PDF?
- 10. 在瀏覽器選項卡
- 11. 如何打開HTML文件作爲在Web瀏覽器中新的選項卡
- 12. 如何在操作欄選項卡中顯示選定片段
- 13. 如何在瀏覽器中顯示可打印的PDF文檔?
- 14. 如何顯示選項卡欄上方的操作表?
- 15. 在IE瀏覽器中等效的選項卡式瀏覽器
- 16. 如何識別瀏覽器選項卡?
- 17. 在瀏覽器中顯示PDF文件的最佳實踐?
- 18. 如何在瀏覽器的外部文件夾中顯示PDF文檔
- 19. WatiN瀏覽器不在瀏覽器中顯示PDF
- 20. 如何在asp.net中的瀏覽器中顯示密碼保護的pdf文件
- 21. 下載PDF文件並在MVC項目中直接在瀏覽器中顯示
- 22. Spring MVC - 在瀏覽器中顯示PDF文件
- 23. 在所有瀏覽器(Mobile和Pc)中顯示.PDF文件
- 24. 使用iText在網絡瀏覽器中顯示PDF文件
- 25. 顯示PDF文件選項
- 26. 在瀏覽器中以45度角顯示文本的選項
- 27. 獲取瀏覽器選項卡上顯示的網站名稱?
- 28. 瀏覽器選項卡未顯示完整的URL?
- 29. REST Web服務的方法來顯示PDF文件的瀏覽器
- 30. 隱藏/顯示操作欄選項卡
[在ASP.net免費的PDF查看器(http://stackoverflow.com/q/2439155/551322) – nrodic