Lea*_*eah 6 html javascript pdf-generation winnovative
我正在尝试使用Winnovative HTML转换为PDF转换器将aspx页面转换为PDF,但在转换页面之前,我想要运行一些javascript.我知道javascript是有效的,因为我测试了独立的aspx页面而没有将其转换为PDF.但是,当它被转换时,似乎还没有运行javascript.我已经阅读了Winnovative网站上的常见问题解答(http://www.winnovative-software.com/FAQ.aspx),因此我在代码中添加了以下内容以确保可以运行javascript:
pdfConverter.ScriptsEnabled = True
pdfConverter.InternetSecurityZone = InternetSecurityZone.LocalMachine
Run Code Online (Sandbox Code Playgroud)
添加此代码仍然无法正常工作,所以我尝试评论我的主要javascript并测试一个非常简单的javascript,看看是否有效.我试过的javascript很简单:
var item = $(".items")[0];
items.style.display = "none";
Run Code Online (Sandbox Code Playgroud)
具有一类"项目"的元素围绕页面上的所有内容.当我再次生成PDF时,所有内容都按预期消失了.这意味着javascript正在运行.
然后我想知道是否可能在我的javascript有机会运行之前生成PDF,这就是无法看到效果的原因.我在Winnovative网站的常见问题解答中发现,PDF转换器具有ConversionDelay属性,该属性可用于指定在开始PDF呈现之前等待异步内容加载的额外时间(以秒为单位).所以我添加了以下内容:
pdfConverter.ConversionDelay = 30
Run Code Online (Sandbox Code Playgroud)
即使在这个延迟之后,我的javascript仍然无法运行.任何人都可以提供任何指导吗?谢谢.
此问题的一种解决方法是在浏览器上运行 JavaScript后保存页面源代码,然后将该 HTML 文件传递给转换器。
您可以安装适用于 Firefox 的Web 开发人员工具栏,并使用“查看源代码”->“查看生成的源代码”功能来获取当前状态的页面 HTML,然后将其保存到文件中。
| 归档时间: |
|
| 查看次数: |
4315 次 |
| 最近记录: |