1

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;
});
Felix D.
  • 4,811
  • 8
  • 38
  • 72
j_student
  • 61
  • 4

0 Answers0