Можно ли указать, какой механизм рендеринга использовать при экспорте страницы с помощью EvoPDF? - PullRequest
1 голос
/ 18 июля 2011

Можно ли указать, какой механизм рендеринга использовать при экспорте страницы с помощью 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 ]

3 голосов
/ 06 сентября 2011

EvoPdf разработан той же командой, которая разрабатывает ExpertPDF (http://www.html -to-pdf.net /). ExpertPDF является более старым продуктом, поэтому, хотя API-интерфейсы практически идентичны, API-интерфейс EvoPDF немного усовершенствован.

Основное различие между продуктами заключается в том, что ExpertPDF использует локальный механизм рендеринга IE.

FWIW Мы перешли от ExportPDF к EvoPDF, потому что не хотели, чтобы изменилась наша обработка PDF, если на компьютере изменилась версия IE.

0 голосов
/ 27 июля 2011

Это было невозможно с EvoPdf.

Я использовал Winnovative, который по умолчанию использует движок рендеринга IE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...