Как включить wkhtmltopdf в приложении Windows Azure - PullRequest
0 голосов
/ 10 октября 2019

Я использую WKHTMLTOPDF библиотеку для преобразования html в pdf, ранее я размещал свое приложение на сервере Ubuntu, где я могу установить библиотеку с помощью командной строки,

Я хочу перенестив службы приложений Azure. Могу ли я в любом случае использовать эту библиотеку (wkhtmltopdf) на платформе Windows Azure

Пожалуйста, помогите мне в этом.

1 Ответ

1 голос
/ 21 октября 2019

Как я знаю, для Azure WebApp в Windows любое приложение, использующее GDI, не поддерживается, поскольку существует ограничение Win32k.sys (User32 / GDI32) , введенное официальнымвики-страница песочница для веб-приложения Azure , как показано на рисунке ниже.

enter image description here

Однако wkhtmltopdf без использования GDI является особойфреймворк, который можно использовать в Azure WebApp для Windows, но сначала необходимо установить его в Azure WebApp без интерактивного графического интерфейса пользователя.

Поэтому единственный способ - это сначала загрузить файлы релиза MXE (MinGW-w64) из архива 7zформат для Windows со страницы загрузок официального сайта или GitHub выпускает страницу , как показано на рисунках ниже,

Рис. 1. Страница официальных загрузок

enter image description here

Рис 2. Страница GitHub выпускает

enter image description here

И распаковать его на локальныйи добавьте его в свой проект PHP, затем добавьте bin путь wkhtmltopdf к хвосту PATH переменной средыможно через функции PHP getenv и putenv при запуске приложения PHP или попытаться установить значение PATH, добавив ключ PATH в appSettingsфайла web.config.

Наконец, вы можете использовать стороннюю библиотеку mikehaertl/phpwkhtmltopdf для выполнения функции преобразования из HTML в PDF в Azure WebApp для Windows.

...