Search code examples
asp.netpdfevopdf

Is it possible to set which rendering engine to use when exporting a page using EvoPDF


Is it possible to set which rendering engine to use when exporting a page using EvoPDF?

The default rendering engine is FireFox apparently whereas I'd need to use IE.

protected void btnPdfCreator_Click(object sender, EventArgs e)
    {
        var htmlCodeToConvert = GetHtmlCode();

        var pdfConverter = new PdfConverter();

        // ideally pdfConverter.RenderingEngine = RenderingEngine.IE.

        var pdfBytes = pdfConverter.GetPdfBytesFromHtmlString(htmlCodeToConvert, this.pageUrl);

        WriteToResponse(pdfBytes, this.Response);
    }

private void WriteToResponse(byte[] pdfBytes, HttpResponse httpResponse)
    {
        httpResponse.Clear();
        httpResponse.Buffer = true;
        httpResponse.AddHeader("Content-Type", "application/pdf");

        httpResponse.AddHeader("Content-Disposition",
            String.Format("attachment; filename={0}.pdf; size={1}", this.pdfFileName, pdfBytes.Length.ToString()));

        httpResponse.Charset = String.Empty;
        httpResponse.BinaryWrite(pdfBytes);
        httpResponse.Flush();
        httpResponse.End();
    }

Solution

  • It wasn't possible with EvoPdf.

    I used Winnovative that uses IE rendering engine by default.