是否可以设置在使用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();
}
答案 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。