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
우리는 수출 전화를 사용하는 코드의 일부를 가지고 있을까요? – sam
질문은 소스 코드로 편집됩니다.보기에서 나는 핸들러에 대한 링크 만 가지고 있습니다. Export to PDF –
EvoPDF가 어떻게 작동하는지 잘 이해한다면, 당신이 제공하는 HTML을 내보낼 수 있습니다. 문제는 앵귤러 응용 프로그램을 포함하는 기본 HTML 페이지에 앵귤러가 실행되지 않았기 때문에 기본 HTML 만 포함된다는 것입니다. 나는 단지 evopdf를 사용하지 않았다. 그래서 그것은 단지 순수한 추측 일 뿐이다. – sam