无法使用EvoPDF在localhost上呈现页面

时间:2016-07-19 07:53:49

标签: c# .net pdf evopdf

我正在使用EvoPDF html to pdf converter(v6.16)for .NET,并尝试使用localhost网址生成PDF。请参阅以下示例:

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);
  }
}

当我用一个指向我们的实时站点的url替换url时,这很好用,但是对于localhost,它只输出一个空白的pdf。这表明该问题特定于localhost url的使用。

我还在localhost上运行的网站上尝试了很多不同的页面,每个页面都会生成相同的空白pdf文件。

还尝试在本地更改网站运行的端口,看看是否有所不同,但仍然没有在pdf上呈现任何内容。

我做了一些谷歌搜索(足以迫使我在这里问一个问题)并没有真正发现任何有用的东西。我已经在这里看过this question了,它并没有提供任何帮助。

请注意,当我尝试使用他们的演示应用程序上的localhost url生成它时,我也无法在pdf上显示任何内容。

提前致谢

1 个答案:

答案 0 :(得分:0)

您是否检查过localhost URL是否可以在运行转换的浏览器的浏览器中正确加载?可能无法在服务器本身上访问localhost URL。

此外,您无法在EvoPdf网站上的onlien演示中转换localhost URL,因为在运行演示的EvoPdf服务器上无法访问服务器的localhost URL。