2

我正在使用 ExpertPDF HtmlToPdf 转换器通过我的 ASMX Web 服务生成 PDF。但是质量很差,并且随着同一台机器上的 Windows 窗体版本而异。我使用该库的代码在两个应用程序中完全相同。

有什么不同?

样品:

使用 .NET Web 服务生成的 PDF(Windows Server 2008,ExpertPDF 版本 8): 使用 .NET Web 服务生成的 PDF(Windows Server 2008,ExpertPDF 版本 8)

使用 Windows 窗体应用程序生成的 PDF(Windows Server 2008,ExpertPDF 版本 8): 使用 Windows 窗体应用程序生成的 PDF(Windows Server 2008,ExpertPDF 版本 8)

4

1 回答 1

5

解决方案在常见问题解答中,您必须在 IIS7 的应用程序池高级设置中将“加载用户配置文件”设置为 TRUE。

常见问题解答:

问:我在运行转换器的计算机上安装了 IE9 后,生成的 PDF 不再包含可搜索的文本。

答:首先检查您是否没有错误地将 PdfConverter.PdfDocumentOptions.GenerateSelectablePdf 属性设置为 false。默认情况下,此属性为 true。如果该属性为 true,则该问题一定是由 IE9 安装引起的。安装 IE9 后,转换器的 7.0 版(以及 PDF Creator 的 6.0 版)应该可以正常工作。但是,当转换器在没有用户配置文件的身份(如 ApplicationPoolIdentity 身份)下在 IIS 中运行时,即使使用了版本 7 的转换器,也可能会看到此问题。NetworkService 身份始终具有配置文件,并且转换器应在此身份下运行良好。

要解决此问题,您可以在 IIS 的高级设置池中将“加载用户配置文件”设置为 True,也可以按 IE9Config 实用程序中的“配置”按钮以获得相同的效果。您可以在安装的 bin 文件夹中找到 IE9Config.exe 实用程序。IE9Config 实用程序必须以管理员身份执行。为此,您可以在 Windows 资源管理器中选择可执行文件,右键单击它并从弹出菜单中选择“以管理员身份运行”。

重要提示:将加载用户配置文件设置为 True 或按下 IE9Config 实用程序中的配置按钮后,您必须回收 IIS 池或重新启动 IIS。

于 2012-12-06T13:32:03.923 回答