0

我正在为 .NET 使用EvoPDF html 到 pdf 转换器 (v6.16),并尝试使用 localhost url 生成 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 上呈现任何内容。

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

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

提前致谢

4

1 回答 1

0

您是否检查了 localhost URL 可以在您运行转换的浏览器上的浏览器中很好地加载?本地主机 URL 可能无法在服务器本身上访问。

此外,您无法在 EvoPdf 网站上的在线演示中转换本地主机 URL,因为在运行演示的 EvoPdf 服务器上无法访问来自您服务器的本地主机 URL。

于 2016-07-27T18:50:50.113 回答