1、通过NuGet引入DinkToPdf,Magicodes.IE.Pdf(该库封装了需要的依赖,不引入会报错)
2、上代码
//htmlContent是html的内容 outputPath是导出路径 非常简单
public static void ConvertHtmlToPdf3(string htmlContent, string outputPath)
{
var converter = new SynchronizedConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
GlobalSettings =
{
ColorMode = ColorMode.Color,
Orientation = Orientation.Portrait,
PaperSize = PaperKind.A4Plus
},
Objects =
{
new ObjectSettings()
{
HtmlContent = htmlContent,
}
}
};
byte[] pdfBytes = converter.Convert(doc);
File.WriteAllBytes(outputPath, pdfBytes);
}