我使用NReco HtmlToPdfConverter,通常它可以正常工作。但是有时我会遇到以下错误:
Cannot generate PDF: The specified executable is not a valid application for this OS platform.
代码非常简单,它是一个单调类:
public class Converter : IConverter
{
private readonly object lockObject = new object();
public Converter()
{
HtmlToPdf = new HtmlToPdfConverter();
}
private HtmlToPdfConverter HtmlToPdf { get; }
public byte[] GeneratePdf(string htmlContent)
{
lock (lockObject)
{
return HtmlToPdf.GeneratePdf(htmlContent);
}
}
}
有人知道导致这种错误的原因是什么吗?
答案 0 :(得分:0)
如果您使用NReco.PdfGenerator嵌入wkhtmltopdf二进制文件的nuget包,那么如果您同时从不同的线程使用HtmlToPdfConverter类,则可能会发生这种情况。尝试执行以下操作: