2014-11-06 2 views
0

(ng-view가 렌더링 된) pdf로 현재 HTML 페이지를 내보내려고합니다. EvoPDF 소프트웨어를 사용하여이 작업을 수행하고 있지만 내보낼 때 HTML 형식의 HTML이 PDF 형식으로 제공되지 않습니다. 헤더에는 정적 요소이고 ng-view는 XmlHttpRequest에서 생성되므로 PDF에는 헤더 만 포함됩니다.EvoPDF AngularJS 애플리케이션에서 PDF 내보내기

나는 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

+0

우리는 수출 전화를 사용하는 코드의 일부를 가지고 있을까요? – sam

+0

질문은 소스 코드로 편집됩니다.보기에서 나는 핸들러에 대한 링크 만 가지고 있습니다. Export to PDF

+0

EvoPDF가 어떻게 작동하는지 잘 이해한다면, 당신이 제공하는 HTML을 내보낼 수 있습니다. 문제는 앵귤러 응용 프로그램을 포함하는 기본 HTML 페이지에 앵귤러가 실행되지 않았기 때문에 기본 HTML 만 포함된다는 것입니다. 나는 단지 evopdf를 사용하지 않았다. 그래서 그것은 단지 순수한 추측 일 뿐이다. – sam

답변

1

내 로컬 시스템에서 문제가 없었습니다. 왜 데이터를 가져 오기위한 호출이 실패했는지 모든 것이 지금 작동하고 있습니다.

안부, Sajesh