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;
        }
    }

c# html to Pdf Converter(Nreco)

我已经通过将 NReco.PdfGenerator.dll 更新到 1.1.11.0 的版本来修复它,使用的是过时的版本(3 年前发布)并且错误已经消失。

注意:当我使用Nuget包管理器卸载并安装Nreco时,它安装了相同的旧版本,我不知道为什么所以我不得不从以下位置下载它:

https://pdfgenerator.codeplex.com/

并手动从项目的引用中删除旧.dll并添加新的NReco.PdfGenerator.dll