主要步骤:
1、传递需要打印的html内容
2、后台将html内容转换成PDF内容
3、转换后生成文件流下载
使用解析组件:iTextSharp
程序包管理控制器执行安装命令,也可以直接Nuget包管理器安装。
Install-Package iTextSharp
Install-Package itextsharp.xmlworker
页面:
通过form表单提交吧当前页面的html提交到后台,进入页面,获取指定区域内容,当然你也可以使用其他方式,这里我做个示例:
<script>
$(function () {
var pdfContent = $("#app").html().replace(/\</g, "<").replace(/\>/, ">");
$("#pdfData").val(pdfContent);
});
</script>
<form action="/Logistics/BaishiMianDan" method="post" style="display:block"