2016-09-22 2 views
0

Azure App 서비스에서 실행되도록 ABCpdf PDF Generator를 구성하려고하는데 간단한 Hello World PDF를 생성 할 수 있지만 HTML로 변환하여 해당 Gecko 엔진으로 pdf로 만들려고하면 응답.ABCpdf.Net의 Gecko 엔진을 Azure App 서비스에서 실행할 수있는 사람이 있습니까?

Azure의 응답이 500 시간 초과되었습니다.

여기 안녕하세요 코드입니다 :

public FileResult GooglePDF() 
{ 
activateLicense(); 
byte[] pdfbytes; 

using (Doc theDoc = new Doc()) 
{ 
theDoc.HtmlOptions.Engine = EngineType.Gecko; 

theDoc.AddImageUrl("http://google.com"); 

pdfbytes = theDoc.GetData(); 

}  
return File(pdfbytes, "application/pdf", "GoogleHomepage.pdf"); 
} 

예 : http://abcpdfazure.azurewebsites.net/
소스 코드 : https://github.com/andyrblank/ABCpdfAzure

여기
public FileResult HelloWorld() 

{ 
activateLicense(); 
Doc doc = new Doc(); 
doc.AddText("Hello World"); 
byte[] data = doc.GetData(); 
return File(data, "application/pdf", "hw.pdf"); 
} 

는 PDF 코드에 HTML의 이 질문에 관해서

이 하나의 중복되는 : ABCpdf .NET with Azure App Service

근본적인 차이, 내 질문에, 내가 게코 엔진 대신 MSHTML 엔진을 사용하고 있다는 점이다. Gecko 엔진은 Windows 레지스트리 수정이나 Internet Explorer를 호스트에 설치하지 않아도됩니다.

엔진 문서 : 나는 ABCpdf는 업체에서 작동하는 방법에 대한이 추가 정보를 가지고 할 http://www.websupergoo.com/helppdfnet/source/5-abcpdf/xhtmloptions/2-properties/1-engine.htm

:

ABCGecko 그래서 우리는 노동자에게 프로세스

를 생성 할 수 있어야 프로세스 풀에서 실행

나는 이것이 XULRunner 폴더 안에 Gecko/Firefox 렌더링 엔진을 사용하는 ABCGeckoWP.exe 파일을 참조한다고 생각합니다. Azure에서 이것이 가능한지 확실하지 않거나 해결 방법이있는 경우 잘 모르겠습니다.

답변

0

나는이 기사를 보길 권장한다 : http://www.websupergoo.com/support-azure-abcpdf.htm#waws. 다음은 스 니펫입니다.

Windows Azure 플랫폼은 웹 사이트를 호스팅하는 다양한 방법을 제공합니다. ABCpdf의 경우 Azure 가상 시스템을 사용하는 것이 좋습니다. Azure 웹 역할 또는 작업자 역할과 함께 ABCpdf를 사용할 수도 있습니다. Windows Azure 웹 사이트 (WAWS)를 사용해야하는 경우 Azure Worker Role에 설치된 ABCpdf와 함께 사용하는 것이 좋습니다.

아시다시피 현재 Azure 웹 앱에서는 지원되지 않습니다. 대신 Azure 작업자 역할을 선택하는 것이 좋습니다.

관련 문제