加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

.net – MVC中的Pdf Viewer在View中显示pdf内容

发布时间:2020-12-16 03:58:54 所属栏目:asp.Net 来源:网络整理
导读:我有一个名为ShowDocument.cshtml的视图. 我想在视图中显示pdf文档. 首先,我将html页面转换为.pdf,其中包含以下信息: 控制器中的代码是: Stream stream = HtmlToPdfBuilder.GetHtmlForm(model.Type,16); 如果我给出返回文件(流,“application / pdf”,“Au
我有一个名为ShowDocument.cshtml的视图.

我想在视图中显示pdf文档.
首先,我将html页面转换为.pdf,其中包含以下信息:

控制器中的代码是:

Stream stream = HtmlToPdfBuilder.GetHtmlForm(model.Type,16);

如果我给出返回文件(流,“application / pdf”,“Authorization.pdf”),我将保存,保存为对话框.

我不想要这个对话框,我只想在页面内显示pdf内容.

那么MVC中是否有任何pdf查看器,以便我只能使用某些控件在View中显示内容

解决方法

这可能不是您想要的,但可能满足您的需求.您可以在部分视图中嵌入PDF,然后使用表单提交按钮上的PDF通过ajax更新部分视图.

示例代码:
局部视图

@model Test.Models.ViewModel

<style type="text/css">

#pdfbox
{
    width:600px;
    height:400px;
    border: 5px solid #ccc;
}

</style>

<object id='pdfbox' type="application/pdf" data="@Url.Action("GeneratePDF","Home",Model)">
    Click @Html.ActionLink("here","GeneratePDF","Home") to view the file.
</object>

控制器呼叫:

public ActionResult GeneratePDF(ViewModel model)
    {

        byte[] bytes = OpenPDFAndGetBytes("Thepdfname");
        return File(bytes,"application/pdf");
    }

    public ActionResult RenderPDF(LabelViewModel model)
    {
        return PartialView(model);
    }

主要观点:

@using (Ajax.BeginForm("RenderPDF",new AjaxOptions { UpdateTargetId = "pdf" }))
{
    <table>
        <tr>
            <td>
                <fieldset>
                    <legend>Fill the form:</legend>
                        Some form junk can go here
                    <br />
                    <input type="submit" value="Display PDF" />
                </fieldset>
            </td>
            <td>
                <div id='pdf'>
                    @{
                        Html.RenderPartial("RenderPDF",Model);
                    }
                </div>
            </td>
        </tr>
    </table>
}

(编辑:将“主视图”更改为标题ish)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读