.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에 아무 것도 표시 할 수 없습니다. 사전에
덕분에
간단한 설명을 확인하기 만하면 : http : // localhost : 8080/index.html #!/필요한 HTML 데이터가 반환됩니까? 서버가 빈 페이지를 반환하면 라이브러리가 의미있는 PDF를 생성하지 않는다고 가정합니다. –
예. 필자는 사이트의 여러 페이지를 확인했으며, 모두 라이브 사이트에서 액세스 할 때 완벽하게 pdf로 렌더링되는 정보가 있습니다. – Mark