【问题标题】:Rendering PDF using object/embed/iframe is not working properly使用对象/嵌入/iframe 渲染 PDF 无法正常工作
【发布时间】:2015-04-27 13:04:01
【问题描述】:

我正在尝试使用 object/embed/iframe html 标签显示 PDF 以供预览,但它没有按预期工作。 有人能指出这里出了什么问题吗?

这是我的代码:

在 HTML _PDFPreview.cshtml中:

   @model byte[]

  <div style="width: 875px;">
    <object id="previewPdf" data="data:application/pdf;base64,@Convert.ToBase64String(Model)" style="overflow: visible;"/>
  </div>

在控制器动作中:

    public ActionResult SomeActionMethod()
    {         
     // some logic to get pdfResult object
        return View("~/View/_PDFPreview.cshtml", pdfResult.BuildPdf(ControllerContext));
    }

注意:我正在使用 Rotativa NuGet 包来生成 PDF。 action 方法返回带有正确数据的视图。但在浏览器中,它最终会出现空白屏幕。

测试用例:在将对象标记更改为 iFrame 时,它​​在 Chrome 中有效,但在 FireFox 中无效。

我将不胜感激任何相关的建议。

提前致谢。

【问题讨论】:

    标签: html asp.net-mvc pdf rotativa


    【解决方案1】:

    解决了!

    “测试用例:将对象标签更改为 iFrame 时,它​​在 Chrome 中有效,但在 FireFox 中无效。”

    我的错。这是由于 FF 浏览器设置直接下载文件而不是预览。更改设置后,问题得到解决。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 2021-05-04
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 2020-04-05
      相关资源
      最近更新 更多