1

我正在使用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”,但这似乎不起作用。

有没有人想出在注册表中输入什么值才能使其正常工作?

4

1 回答 1

3

找到了...

我的 IIS 服务器在 32 位 w3wp.exe 下运行(如 Windows 任务管理器中所示)。

将 DWORD 值、Name=w3wp.exe、Value=9000(十进制)添加到:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

然后回收了 IIS 应用程序池。

现在,转换器正在使用 IE9 将 HTML 处理成 PDF!

于 2012-06-11T17:30:28.973 回答