1

使用 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();
    }
4

2 回答 2

3

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

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

FWIW 我们从 ExportPDF 转移到 EvoPDF,因为我们不希望我们的 PDF 渲染在机器上的 IE 版本发生变化时发生变化。

于 2011-09-06T08:45:30.857 回答
0

EvoPdf 不可能。

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

于 2011-07-27T12:05:41.593 回答