Winnovative HTML转PDF转换器

问题描述

| 我正在尝试使用Winnovative HTML to PDF转换器将aspx页面转换为PDF,但是在转换页面之前,我希望运行一些javascript。我知道JavaScript可以正常运行,因为我已经测试了独立的aspx页面,而没有将其转换为PDF。但是,转换后似乎没有运行javascript。我已经阅读了Winnovative网站(http://www.winnovative-software.com/FAQ.aspx)上的FAQ,因此,我在代码添加了以下内容,以确保可以运行javascript:
pdfConverter.ScriptsEnabled = True
pdfConverter.InternetSecurityZone = InternetSecurityZone.LocalMachine
添加代码仍然无法正常工作,因此我尝试注释掉了我的主要javascript并测试了一个非常简单的javascript以查看是否有效。我尝试过的JavaScript很简单:
var item = $(\".items\")[0];
items.style.display = \"none\";
具有“ \ items \”类的元素将包围页面上的所有内容。当我再次生成PDF时,所有内容都按预期消失了。这意味着javascript正在运行。 然后,我想知道在我的JavaScript运行之前是否正在生成PDF,这就是为什么看不到效果的原因。我在Winnovative网站的常见问题解答中发现,PDF转换器具有ConversionDelay属性,该属性可用于指定额外的时间段(以秒为单位),以等待异步内容在开始PDF呈现之前被加载。因此,我添加了以下内容
pdfConverter.ConversionDelay = 30
即使经过此延迟,我的JavaScript仍然无法运行。有人可以提供任何指导吗?谢谢。     

解决方法

        我发现从winnovative \“ EVO HTML到.NET的PDF转换器”的另一种产品可以很好地执行javascript,它也可以与jquery一起使用。 这是测试页:http://www.evopdf.com/evopdfdemo/default.aspx,我使用这些jQuery呈现的页面成功尝试了转换: jQuery手风琴(选项卡正确呈现) jQuery分页(可见由jquery创建的页码) 在这两个示例中,winnovative html到pdf转换失败。 编辑:看来EVO库在相对脚本上有问题,包括不以\“ / \开头 如果需要链接外部脚本,则有三个选项: 使用绝对路径添加脚本引用,例如
<script src=\"www.myserver.com/myjsfile.js\" type=\"text/javascript\"></script>
使用