1

我正在使用 Winnovative 将 HTML 转换为 PDF。有两台服务器,一台是网络服务器,另一台是文件服务器(仅存储文件)。两台服务器都在网络中。
PDF 代码在 Web 服务器上运行,最后文件用于存储在文件服务器上。在 HTML 模板中,即使图像在 PDF 文件中被破坏,所有图像都被赋予完整路径。

下面是一个使用的简单代码。

PdfConverter PdfConv = new PdfConverter();                
PdfConv.LicenseKey = "xxx-xxx-xxx-xxx";

WindowsImpersonationContext impersonateOnFileServer = ImpersonateOnFileServer(Username, Domain, Password);
PdfConv.SavePdfFromHtmlStringToFile(HTMLToConvert, FilePath);

ImpersonateOnFileServer是一种验证网络的方法,因为我说过 PDF 用于存储在文件服务器上,所以它是必需的。WindowsImpersonation 运行良好,因为 PDF 已保存,唯一的问题是图像。

出于测试目的,我搁置了文件服务器概念并尝试将 PDF 保存在应用程序根文件夹中的 Web 服务器上,然后图像以 PDF 格式显示。

因此,结论是当我将 PDF 存储到经过测试后我理解的文件服务器时出现问题。

如果有人遇到过这个问题或任何想法,请以正确的方式吸引我。

谢谢你。

4

2 回答 2

1

尝试使用http://wkhtmltopdf.org/的免费

我在一个项目上使用过,效果很好

于 2015-01-13T13:58:24.027 回答
0

如果图像仅供某些用户访问,那么您还必须模拟 Winnovative 导航器运行的上下文。您可以使用 HtmlToPdfConverter.ImpersonationOptions 对象执行此操作。您可以设置用户名、域和密码以及模拟用户的登录模式,可以是自动的或显式的。

于 2015-07-13T05:06:55.267 回答