是否可以设置在使用EvoPDF导出页面时使用哪个渲染引擎

时间:2011-07-18 15:04:20

标签: asp.net pdf evopdf

是否可以设置在使用EvoPDF导出页面时使用哪个渲染引擎?

默认渲染引擎显然是FireFox,而我需要使用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();
    }

2 个答案:

答案 0 :(得分:3)

EvoPdf由开发ExpertPDF的同一团队(http://www.html-to-pdf.net/)开发。 ExpertPDF是较旧的产品,因此尽管API几乎相同,但EvoPDF API稍微精确一些。

产品之间的主要区别在于ExpertPDF使用本地IE渲染引擎。

FWIW我们从ExportPDF转移到EvoPDF,因为如果机器上的IE版本发生变化,我们不希望我们的PDF重新发送更改。

答案 1 :(得分:0)

EvoPdf无法实现。

我使用默认使用IE渲染引擎的Winnovative。