gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:54:04 26 4
gpt4 key购买 nike

我有一个名为 ShowDocument.cshtml 的 View 。

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

Controller 中的代码是:

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

如果我返回File(stream, "application/pdf", "Authorization.pdf"),我将得到“保存,另存为”对话框。

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

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

最佳答案

这可能不完全是您想要的,但可能会满足您的需求。您可以将 PDF 嵌入到部分 View 中,然后通过 ajax 使用表单提交按钮上的 PDF 更新部分 View 。

示例代码:部分 View

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

Controller 调用:

    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", "Home", 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>
}

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

关于.net - MVC中的Pdf Viewer在View中显示pdf内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13721529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com