Эмуляция браузера с использованием Winnovative HTML в PDF
Я использую инструмент Winnovative HTML to PDF Converter для преобразования выходных HTML-страниц в PDF-файлы на сервере.
Для этого он использует серверную версию Internet Explorer. К сожалению, по умолчанию это означает режим IE7, независимо от того, что сервер имеет. У меня IE9 на сервере, и мне нужно, чтобы конвертер использовал этот режим.
Другие обсуждения, например, касающиеся управления IE9 WebBrowser, говорят о добавлении значения к этому ключу реестра (или его 64-битной версии, или обоим), чтобы установить режим эмуляции:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Однако, чтобы добавить нужный ключ, вам нужно знать, какой EXE или DLL используется. Я пытался "wnvhtmlconvert.dll", но это не похоже на работу.
Кто-нибудь выяснил, какое значение внести в реестр, чтобы заставить это работать?
1 ответ
Нашел это...
Мой IIS-сервер работает под w3wp.exe, 32-битный (как видно в диспетчере задач Windows).
Добавлено значение DWORD, имя =w3wp.exe, значение =9000 (десятичное число) для:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Затем переработал пул приложений IIS.
Теперь конвертер использует IE9 для обработки HTML в PDF!