我使用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");
}
答案 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