【问题标题】:How to open PDF that retrived from database to a specific page in MVC C#如何在 MVC C# 中打开从数据库检索到特定页面的 PDF
【发布时间】:2019-07-31 07:54:33
【问题描述】:

这几天我一直在搜索类似的帖子,但仍然没有找到任何符合我要求的东西。

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

这是我的方法:

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

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

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

非常感谢您能给我任何帮助!

【问题讨论】:

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


    【解决方案1】:

    你可以这样做

    @{
      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

    【讨论】:

    • 我应该把这段代码放在哪里,一个新的剃须刀页面还是与超链接相同的页面?这也不允许将页码放在 url 中。我必须在 url 末尾有 page 参数才能将 pdf 打开到某个页面。
    猜你喜欢
    • 2015-09-26
    • 2023-03-24
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    相关资源
    最近更新 更多