如何在MVC C#中打开从数据库检索到特定页面的PDF

时间:2019-03-09 12:47:34

标签: c# asp.net-mvc pdf url controller

几天以来,我一直在搜索类似的帖子来回答这个问题,但仍然找不到符合我要求的内容。

这是我的要求:当用户单击Web网格中的超链接时,以二进制格式打开PDF到特定页面。

这是我的方法:

步骤1.将PDF以二进制格式保存在数据库中。通过唯一键检索PDF,可通过超链接单击传递。我已经有代码为此工作。

步骤2。在检索PDF和搜索文本时确定页码。我已经有代码为此工作。

步骤3.通过将用户引导至http://example.org/doc.pdf#page=3(示例),使用参数页打开PDF。因为无法在第一次单击超链接时传递页码,所以现在我不知道如何在没有其他用户交互的情况下将用户带到新页或在Controller重定向中创建以#page = pageNumber结尾的URL。

非常感谢您能为我提供任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以这样做

@{
  var yourpdfcontent = "get from your DB"
}
<object data="data:application/pdf;base64,@Convert.ToBase64String(yourpdfcontent)" type="application/pdf" width="500px">
<embed src="data:application/pdf;base64, @Convert.ToBase64String(yourpdfcontent)" type="application/pdf" />
</object>

引用此链接Pdf file from database to view in asp.net mvc