Произошла одна или несколько ошибок.(Была предпринята попытка загрузить программу с неверным форматом. (Исключение из HRESULT: 0x8007000B))
Эта ошибка вызвана использованием 64-битной DLL.По умолчанию VS работает с 32-битным Function CLI, поэтому ожидается ошибка.Бит не проблема, мы можем использовать x64 CLI с несколькими шагами .
Проблема в одной хитрой ошибке Qt: Could not initialize OLE (error 80070005)
.
Функция зависает, когда наш html-контент имеетнекоторые теги или ссылки javascript.См. тест, выполненный Travis .Когда js удаляется, функция возвращает PDF успешно, но сообщение об ошибке сохраняется (я предполагаю, что это не имеет значения, поскольку мы получаем полный PDF, как и ожидалось.)
Если это ограничение неприемлемо, установите пакет OpenHtmlToPdf , измените код, как показано ниже.Также вы можете попробовать другие пакеты .
private static byte[] BuildPdf(string html)
{
return Pdf.From(html).Content();
}
Обратите внимание, что этот метод не работает в функции в плане потребления или в плане обслуживания бесплатного приложения.