2016-07-19 3 views
0

.NET 용 pdf 변환기 (v6.16) EvoPDF html을 사용하고 있으며 localhost URL을 사용하여 PDF를 생성하려고합니다. 다음은이의 예를 참조하십시오 : 나는 라이브 사이트에 하나 가리키는 URL을 교체 할 때이 잘 작동EvoPDF를 사용하여 로컬 호스트에서 페이지를 렌더링 할 수 없습니다.

public void GeneratePDF() 
{ 
    HtmlToPdfConverter converter = new HtmlToPdfConverter(); 
    converter.ConversionDelay = 4; 

    // use ticks to give it a unique name. 
    string pdfFileName = @"C:\pdf-files\" + DateTime.Now.Ticks.ToString() + ".pdf"; 

    try 
    { 
    string url = "http://localhost:8080/index.html#!/"; 
    converter.ConvertUrlToFile(url, pdfFileName); 
    } 
    catch (Exception ex) 
    { 
    Console.Write(ex.Message); 
    } 
} 

그러나 로컬 호스트 만 빈 PDF를 출력합니다. 이는 문제가 localhost url의 사용과 관련이 있음을 나타냅니다.

나는 이미 localhost에서 실행되는 사이트에서 서로 다른 여러 페이지를 시도해 봤는데, 각 페이지는 동일한 비어있는 pdf 파일이되었습니다.

사이트가 로컬에서 실행중인 포트를 변경해도 차이가 있는지 확인해 봤지만 pdf에서 아무 것도 렌더링하지 못했습니다.

(나는 여기에 질문을하도록 나를 강요하기에 충분할 정도로) 꽤 많은 인터넷 검색 결과를 보았고 유용하지는 않았습니다. 이미 여기에서 this question을 보았습니다. 실제로 도움이되지 않습니다.

데모 응용 프로그램에서도 localhost URL을 사용하여 생성하려고 시도 할 때 pdf에 아무 것도 표시 할 수 없습니다. 사전에

덕분에

+0

간단한 설명을 확인하기 만하면 : http : // localhost : 8080/index.html #!/필요한 HTML 데이터가 반환됩니까? 서버가 빈 페이지를 반환하면 라이브러리가 의미있는 PDF를 생성하지 않는다고 가정합니다. –

+0

예. 필자는 사이트의 여러 페이지를 확인했으며, 모두 라이브 사이트에서 액세스 할 때 완벽하게 pdf로 렌더링되는 정보가 있습니다. – Mark

답변

0

당신은 당신이 변환을 실행하는 경우 로컬 호스트의 URL이 브라우저의 브라우저에서 잘로드 할 수 있습니다 확인 했습니까? localhost URL을 서버 자체에서 액세스 할 수없는 경우도 있습니다.

또한 데모를 실행하는 EvoPdf 서버에서 서버의 로컬 호스트 URL에 액세스 할 수 없기 때문에 EvoPdf 웹 사이트의 onlien 데모에서 로컬 호스트 URL을 변환 할 수 없습니다.

관련 문제