无法使用EvoPDF在本地主机上呈现页面
本文关键字:主机 EvoPDF | 更新日期: 2023-09-27 17:57:47
我正在使用适用于.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。这表明问题是特定于本地主机url的使用。
我已经在本地主机上运行的网站上尝试了许多不同的页面,每一个页面都会产生相同的空白pdf。
我还尝试更改网站在本地运行的端口,看看是否有什么不同,但仍然没有在pdf中显示任何内容。
我在谷歌上搜索了不少(足以迫使我在这里问一个问题),但并没有发现任何有用的东西。我已经在这里看到了这个问题,它并没有真正提供任何帮助。
请注意,当我试图在他们的演示应用程序上使用localhost url生成pdf时,我也无法在pdf上显示任何内容。
提前感谢
您是否检查过本地主机URL可以在运行转换的浏览器上的浏览器中很好地加载?服务器本身可能无法访问localhost URL。
此外,您无法在EvoPdf网站上的联机演示中转换localhost URL,因为在运行演示的EvoPdf服务器上无法访问服务器上的localhost URL。