You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MVC中实现HTML转PDF后在线查看而非直接下载?

实现HTML页面转PDF并返回给用户的方案

我做了个实用功能:点击页面上的链接后,后端会把指定HTML页面转换成PDF文档,再将这个PDF返回给用户下载查看。相关代码如下:

前端HTML代码

这部分是页面上触发功能的链接,用Razor语法生成指向后端接口的路由:

<li><a href='@Url.Action("GetHTMLPageAsPDF", "Transaction", new { empID = employee.emplID })'>ViewReceipt</a></li>

后端C#代码

后端接口负责处理PDF转换逻辑,先获取HTML页面路径,再调用转换工具生成PDF字节流,最后返回给前端:

public FileResult GetHTMLPageAsPDF(long empID) 
{ 
    string htmlPagePath = "anypath..."; 
    // 将HTML页面转换为PDF
    PageToPDF obj_PageToPDF = new PageToPDF(); 
    byte[] databytes = obj_PageToPDF.ConvertURLToPDF(htmlPagePath); 
    // 可补充返回FileResult的逻辑,示例:
    // return File(databytes, "application/pdf", $"Receipt_{empID}.pdf");
}

内容的提问来源于stack exchange,提问作者Noor Allan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:46:52