如何在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
相关产品推荐
相关产品推荐

