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 IE のバージョンがマシン上で変更された場合に PDF レンダリングが変更されないようにするため、ExportPDF から EvoPDF に移行しました。

于 2011-09-06T08:45:30.857 に答える
0

EvoPdf では不可能でした。

デフォルトで IE レンダリング エンジンを使用する Winnovative を使用しました。

于 2011-07-27T12:05:41.593 に答える