OpenHTMLToPDF использует Path.GetTempPath () и Guid.NewGuid () для создания временного файла. Убедитесь, что в вашем запущенном процессе есть достаточные права доступа для записи в путь, возвращаемый Path.GetTempPath ();
Для справки приведен исходный код, отвечающий за создание имени временного файла и его запись.
//inside TemporaryPdf class
public static string TemporaryFilePath()
{
return Path.Combine(Path.GetTempPath(), "OpenHtmlToPdf", TemporaryPdf.TemporaryFilename());
}
private static string TemporaryFilename()
{
return Guid.NewGuid().ToString("N") + ".pdf";
}
И затем он используется при вызове контента
// inside the Pdf class
public byte[] Content()
{
return this.ReadContentUsingTemporaryFile(TemporaryPdf.TemporaryFilePath());
}
private byte[] ReadContentUsingTemporaryFile(string temporaryFilename)
{
this._globalSettings["out"] = temporaryFilename;
HtmlToPdfConverterProcess.ConvertToPdf(this._html, this._globalSettings, this._objectSettings);
byte[] numArray = TemporaryPdf.ReadTemporaryFileContent(temporaryFilename);
TemporaryPdf.DeleteTemporaryFile(temporaryFilename);
return numArray;
}
Остальной код можно найти на GitHub здесь: OpenHTMLToPDF