我正在使用ExpertPDF HtmlToPdf Converter使用我的ASMX Web服务生成PDF。 但质量很差,并且因同一台机器上的Windows窗体版本而异。 我在两个应用程序中使用该库的代码完全相同。
有什么区别?
样品:
使用.NET Web服务生成的PDF(Windows Server 2008,ExpertPDF版本8): PDF generated with the .NET web service (Windows Server 2008, ExpertPDF version 8)
使用Windows窗体应用程序生成的PDF(Windows Server 2008,ExpertPDF版本8): PDF generated with a Windows Forms application (Windows Server 2008, ExpertPDF version 8)
答案 0 :(得分:3)
解决方案在FAQ中,您必须在IIS7的应用程序池高级设置中将“加载用户配置文件”设置为TRUE。
常见问题解答:
问:在转换器运行的计算机上安装IE9后,生成的PDF不再包含可搜索的文本。
答:首先检查您是否错误地将PdfConverter.PdfDocumentOptions.GenerateSelectablePdf属性设置为false。默认情况下,此属性为true。如果属性为true,则问题必须由IE9安装引起。安装IE9时,转换器版本7.0(以及PDF Creator的6.0版本)应该可以正常工作。但是,当转换器在IIS中以不具有用户配置文件(如ApplicationPoolIdentity标识)的标识运行时,即使使用转换器的版本7,也可能会看到此问题。 NetworkService标识始终具有配置文件,转换器应在此标识下运行良好。
要解决此问题,您可以在IIS中的池高级设置中将加载用户配置文件设置为True,也可以按IE9Config实用程序中的配置按钮以获得相同的效果。您可以在安装的bin文件夹中找到IE9Config.exe实用程序。必须以管理员身份执行IE9Config实用程序。为此,您可以在Windows资源管理器中选择可执行文件,右键单击它并从弹出菜单中选择“以管理员身份运行”。
重要提示:将“加载用户配置文件”设置为“True”或者您已按下IE9Config实用程序中的“配置”按钮后,您必须回收IIS池或重新启动IIS。