wnvhtmltopdf:PDF中缺少图像

时间:2014-10-27 10:56:34

标签: c# asp.net winnovative

我正在使用Winnovative将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);

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

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

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

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

谢谢。

2 个答案:

答案 0 :(得分:1)

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

我用过一个项目并且工作正常

答案 1 :(得分:0)

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