EvoPDF在AngularJS应用程序中导出PDF

时间:2014-11-06 09:27:28

标签: angularjs evopdf

我想将(ng-view渲染)后的当前HTML页面导出为pdf。 我正在使用EvoPDF软件来做到这一点,但是当我尝试导出它时,ng-view中的HTML不会出现在pdf中。 PDF只包含标题,因为标题是静态元素,而ng-view是从XmlHttpRequest构造的。

我试过给pdfConverter.ConversionDelay = 10;认为由于XmlhttpRequest的加载时间不能渲染,但仍然没有运气。

我在.net中使用HttpModule作为后端。

    public void ProcessRequest(HttpContext context)
    {            
        if (context.Request.UrlReferrer != null)
        {
            try
            {
                HtmlToPdfConverter pdfConverter = new HtmlToPdfConverter();
                pdfConverter.ConversionDelay = 10;
                byte[] outPdfBuffer = pdfConverter.ConvertUrl(context.Request.UrlReferrer.ToString());

                context.Response.AddHeader("Content-Type", "application/pdf");

                // Instruct the browser to open the PDF file as an attachment or inline
                context.Response.AddHeader("Content-Disposition", String.Format("{0}; filename=report.pdf; size={1}",
                    "attachment", outPdfBuffer.Length.ToString()));

                context.Response.BinaryWrite(outPdfBuffer);

                // End the HTTP response and stop the current page processing
                context.Response.End();

            }

        }
    }

请告诉我如何解决这个问题。

感谢。 Sajesh nambiar

1 个答案:

答案 0 :(得分:1)

没有问题,这是我本地系统上的一个CORS问题,这就是为什么获取数据的调用失败,现在一切正常。

此致 Sajesh