我正在使用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上显示任何内容。
提前致谢
答案 0 :(得分:0)
您是否检查过localhost URL是否可以在运行转换的浏览器的浏览器中正确加载?可能无法在服务器本身上访问localhost URL。
此外,您无法在EvoPdf网站上的onlien演示中转换localhost URL,因为在运行演示的EvoPdf服务器上无法访问服务器的localhost URL。