html转pdf问题解决(C#)

一开始接到需求去网上找解决方案,大体上有两种解决方案

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再复制过去就好了可以运行成功了

 

 

上一篇:c# – itextsharp不关心我的html样式


下一篇:c# – iTextSharp从特定位置读取