I am having trouble converting an HTML to PDF using htmlagilitypack. The file being uploaded to the server cannot be opened using internet browsers.
Below are my codes.
private string GetPdfDir()
{
    var pdfDir = Ctx.Server.MapPath("~/pdf");
    if (!Directory.Exists(pdfDir))
        Directory.CreateDirectory(pdfDir);
    return pdfDir;
}
public async Task<Result> HtmlToPDF() => await TaskResult(r =>
{
    var htmltopdf = Q["Body"].ToString(); //-----> this is my parsed DOM html
    HtmlDocument doc = new HtmlDocument();
    doc.LoadHtml(htmltopdf);
    var fileName = "Checkout-" + DateTime.Now.ToString("yyyyMMdd_hhmm") + ".pdf";
    var pdfDir = GetPdfDir();
    var pdfFile = Path.Combine(pdfDir, fileName);
    doc.Save(pdfFile);
    r.ResultSet = new { FileName = fileName };
    return r;
});
 
    