在实际项目开发中,需要将一个布局好的 html 页面转为图片或者pdf文件存储。遇到该需求我们应该怎么实现呢?下面将介绍我的解决方案!!
有好的组件何必要自己造轮子呢,所以我使用了第三方的组件来实现该功能。在项目中需要引用Syncfusion.Compression.Base.dll、Syncfusion.HTMLConverter.Base.dll、Syncfusion.Pdf.Base.dll。从名称上就可以看出这几个组件的用途是啥,引用好后接下来开始编码实现功能了。
//Initialize the HTML to PDF converter
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit);
WebKitConverterSettings settings = new WebKitConverterSettings();
//Set WebKit path
settings.WebKitPath = @"./QtBinaries/";
//Assign WebKit settings to HTML converter
htmlConverter.ConverterSettings = settings;
//Convert URL to PDF
PdfDocument document = htmlConverter.Convert("https://www.baidu.com");
//Save and close the PDF document
document.Save("Output.pdf");
就以上简单几行代码就能将 一个 html 页面简单的转换为 pdf 文件。同时还可以转换为图片格式、SVG格式的文件。
原创文章,作者:admin,如若转载,请注明出处:http://www.lensx.cn/index.php/2020/07/17/webkit-html2pdf/