我正在使用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存储到我在所有测试后理解的文件服务器时,结论是存在问题。
如果有人遇到过这个问题或任何想法,请以正确的方式吸引我。
谢谢。
答案 0 :(得分:1)
尝试使用http://wkhtmltopdf.org/免费
我用过一个项目并且工作正常
答案 1 :(得分:0)
如果只能为某些用户访问图像,则还必须模拟Winnovative导航器运行的上下文。您可以使用HtmlToPdfConverter.ImpersonationOptions对象执行此操作。您可以设置用户,域和密码以及模拟用户的登录模式,可以是自动或显式的。