DEV Community

Satish Patil
Satish Patil

Posted on

HTMLtoPdf for .net core 3.1 - Converts HTML content to PDF using chrome executable

Note : Requires Chrome executable
Nuget Link -https://www.nuget.org/packages/Sats.Core.HTMLToPdf

          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);
Enter fullscreen mode Exit fullscreen mode

Discussion (0)