Как я знаю, для Azure WebApp в Windows любое приложение, использующее GDI, не поддерживается, поскольку существует ограничение Win32k.sys (User32 / GDI32) , введенное официальнымвики-страница песочница для веб-приложения Azure , как показано на рисунке ниже.
Однако wkhtmltopdf
без использования GDI является особойфреймворк, который можно использовать в Azure WebApp для Windows, но сначала необходимо установить его в Azure WebApp без интерактивного графического интерфейса пользователя.
Поэтому единственный способ - это сначала загрузить файлы релиза MXE (MinGW-w64)
из архива 7z
формат для Windows со страницы загрузок официального сайта или GitHub выпускает страницу , как показано на рисунках ниже,
Рис. 1. Страница официальных загрузок
Рис 2. Страница GitHub выпускает
И распаковать его на локальныйи добавьте его в свой проект PHP, затем добавьте bin
путь wkhtmltopdf
к хвосту PATH
переменной средыможно через функции PHP getenv
и putenv
при запуске приложения PHP или попытаться установить значение PATH
, добавив ключ PATH
в appSettings
файла web.config
.
Наконец, вы можете использовать стороннюю библиотеку mikehaertl/phpwkhtmltopdf
для выполнения функции преобразования из HTML в PDF в Azure WebApp для Windows.