我创建了一个 ASP.NET MVC 应用程序(.NET Framework 4.6.2),并使用 HiqPDF(版本 - 10.17.0)从 HTML 生成 PDF。
以下是代码:
public static string ConvertHtmlToPdf(string pdfContentFilePath, string pdfOutputPath)
{
try
{
string fileName = pdfOutputPath + DateTime.Now.ToString("ddMMyyyyHHmmssf") + ".pdf";
string pdfContents = System.IO.File.ReadAllText(pdfContentFilePath);
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
htmlToPdfConverter.TrimToBrowserWidth = true;
PdfDocument pdfDocumentObject = htmlToPdfConverter.ConvertHtmlToPdfDocument(pdfContents, null);
pdfDocumentObject.WriteToFile(fileName);
return fileName;
}
catch(Exception ex)
{
throw ex;
}
}
我正在尝试使用非常基本的 HTML(只有一个粗体文本,没有图像,没有其他格式)。
此代码在本地环境中运行良好,并成功生成 PDF。但是,当我在 Azure 上部署此项目时,出现以下错误:
“导航超时”
我尝试了“HtmlToPdf”类的各种其他方法,但得到了同样的错误。
谁能建议可能是什么原因,以及如何解决这个问题?
对此的任何帮助将不胜感激。