wnvhtmltopdf:PDF中缺少图像

本文关键字:图像 PDF wnvhtmltopdf | 更新日期: 2023-09-27 18:28:07

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

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

PdfConverter PdfConv = new PdfConverter();                
PdfConv.LicenseKey = "xxx-xxx-xxx-xxx";
WindowsImpersonationContext impersonateOnFileServer = ImpersonateOnFileServer(Username, Domain, Password);
PdfConv.SavePdfFromHtmlStringToFile(HTMLToConvert, FilePath);

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

为了测试的目的,我放弃了文件服务器的概念,并试图将PDF保存在web服务器的应用程序根文件夹中,然后图像显示为PDF。

所以得出的结论是,当我将PDF存储到文件服务器时,出现了一些问题,我在所有测试后都理解了这一点。

若有人遇到这个问题或有任何想法,请把我画在正确的道路上。

谢谢。

wnvhtmltopdf:PDF中缺少图像

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

我在一个项目中使用过,它运行良好

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