一开始接到需求去网上找解决方案,大体上有两种解决方案
1.用itextsharp把Html转PDF
2.wkhtmltopdf给html转pdf
itextsharp方案:
首先在nuget上下载itextsharp和itextsharp.xmlworker
然后取到html使用 资料里面的HtmlToPdfHelper辅助类进行转pdf
这个方案转出来的pdf不是太好,可能是我技术不够深度所以舍弃了
wkhtmltopdf方案:
https://wkhtmltopdf.org/ wkhtmltopdf插件下载地址
具体代码参考 资料demo
转的pdf分页有截断问题 查询资料说可以 通过
page-break-after : auto | always | avoid | left | right
page-break-before : auto | always | avoid | left | right
page-break-inside : auto | avoid
这个解决 ,测试过后未解决 ,有用过的可以评论指点一下
由于资料是规范的只有两页 所以通过 我手动改css样式给弄好了
方案二wkhtmltopdf 注意:
本地html转pdf完好运行,在服务器上安装后显示 msvcp140.dll缺少 给自己本地的msvcp140.dll复制过去
(注意msvcp140.dll 要版本一致 版本不对会报异常 0xc000007b应用程序无法正常启动)
复制好了以后还有异常vcruntime140.dll再复制过去就好了可以运行成功了