我正在尝试使用 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 中无效。
我将不胜感激任何相关的建议。
提前致谢。