转换为PDF方法只能使用一次

时间:2015-03-04 07:38:45

标签: c# asp.net-mvc pechkin tuespechkin

我使用pechkin.synchronized将HTML转换为PDF。在第一个http请求它工作正常,但在那之后它会卡在转换方法上,之后没有做任何事情。

这是我的控制器操作方法:

public ActionResult ToPdf(int id)
{
    var order = _orderBll.GetById(id);
    var viewHtml = order.Body;
    byte[] pdfBuf = new SimplePechkin(new GlobalConfig()).Convert(viewHtml);

    return File(pdfBuf, "application/pdf");
}

2 个答案:

答案 0 :(得分:1)

尝试使用SynchronizedPechkin。

请参阅:

不幸的是,Pechkin是一个dead项目,有很多unresolved issues。您可以使用Tuespechkin's ThreadSafeConverter来避免这些,Pechkin的开发仍在继续。

示例:

IConverter converter =
    new ThreadSafeConverter(
        new PdfToolset(
            new Win32EmbeddedDeployment(
                new TempFolderDeployment())));

// Keep the converter somewhere static, or as a singleton instance!
// Do NOT run the above code more than once in the application lifecycle!

byte[] result = converter.convert(document);

答案 1 :(得分:0)

我的应用程序也遇到了同样的问题。因此,我从Nuget Manager下载Synchronized Pechkin。您的代码如下所示:

GasolineCar