c# html to Pdf Converter(Nreco)
本文关键字:Nreco Converter Pdf html to | 更新日期: 2023-09-27 18:30:34
我正在为我的项目使用 NReco html 到 pdf 转换器。它在服务器机器上给了我 3 天的错误,它工作了几个月没有任何问题。更糟糕的是,该项目在我的本地电脑上运行良好,具有相同的代码。我想,问题与已经在服务器PC上创建的某些文件夹自动化或临时文件有关。我还删除了/user 和 windows/temp 文件夹下的临时文件,但仍然收到错误:
简单的错误消息是:"文件存在"
法典:
public static byte[] ToPDF(this HttpContext context, string htmlContent )
{
string logFile = context.Request.PhysicalApplicationPath + "''" + "log.txt";
try
{
var converter = new HtmlToPdfConverter();
converter.Margins = new PageMargins { Bottom = 20, Top = 18 };
var pdfBytes = converter.GeneratePdf(htmlContent); //THROW EXCEPTION ON THIS LINE
errorMsg = "Error Code:00x1";
return null;
}
catch (Exception exp)
{
errorMsg = "Error Code:00x2";
CreateErrorLog(context ,exp);
return null;
}
}
我已经通过将 NReco.PdfGenerator.dll 更新到 1.1.11.0 的版本来修复它,使用的是过时的版本(3 年前发布)并且错误已经消失。
注意:当我使用Nuget包管理器卸载并安装Nreco时,它安装了相同的旧版本,我不知道为什么所以我不得不从以下位置下载它:
https://pdfgenerator.codeplex.com/
并手动从项目的引用中删除旧.dll并添加新的NReco.PdfGenerator.dll