Note : Requires Chrome executable
Nuget Link - https://www.nuget.org/packages/Sats.HTMLtoPdf
Github link - https://github.com/satsvelke/HTMLtoPdf
Usage
var url = @"d:\Vaccination.html";
var chromePath = @"C:\Program Files\Google\Chrome\Application\chrome.exe";
// returns byte array of file
var pdf = new ChromeOptions().AddOptions(b =>
{
b.Headless();
b.DisableGPU();
b.WithoutHeader();
}).Pdf(new ChromeDetails() { ChromePath = chromePath, HtmlPath = url
OutputPath = @"d:\print.pdf" // optional (add if
Environment.CurrentDirectory does not have access rights)
});
File.WriteAllBytes(@"d:\print.pdf", pdf);
Version : 2.1
var url = @"d:\test.html";
var chromePath = @"C:\Program Files\Google\Chrome\Application\chrome.exe";
var output = new ChromeOptions().AddOptions(b =>
{
b.Headless();
b.DisableGPU();
b.WithoutHeader();
}).ToPdf(new ChromeDetails()
{
ChromePath = chromePath,
HtmlPath = url,
DeleteOutputFile = true, //optional
// OutputPath = @"d:\print.pdf" // (add if Environment.CurrentDirectory does not have access rights)
});
File.WriteAllBytes(@"d:\print.pdf", output.FileDetails.File);
output.FileDetails.File will have byte array of created pdf
output.ProcessDetails will have output details like errors