我有一项有趣的任务。
我需要对数据库进行页面缓存(使用已执行的javascript完整呈现页面)。我正在使用symfony2,我知道如何做到这一点:可能我必须以某种方式使用wkhtmltopdf
呈现页面并在执行javascript后获取html标记。问题是,这只是一个想法,我不知道你是如何执行我的这个想法的。
如果你有一个比我更好的想法,我将非常高兴。
任何帮助将不胜感激。
更清楚: 让我们知道这是我的页面:
<html>
<head>
stuff...
</head>
<body>
<div id="content">
</div>
</body>
<script>
for(var i = 0; i< 3; i++) {
$('#content').append('<p>'+i+'</p>');
}
</script>
</html>
我希望得到这个:
<html>
<head>
stuff...
</head>
<body>
<div id="content">
<p>0</p>
<p>1</p>
<p>2</p>
</div>
</body>
</html>
我需要在没有客户端浏览器参与的情况下进行此操作(仅在服务器端生成)
答案 0 :(得分:0)
你用wkhtmltopdf标记了这个,你试过吗?在命令行上执行您的示例页面:
wkhtmltopdf.exe example.html example.pdf
这应该在没有客户端交互的服务器上工作 - 应用程序的其余部分是布线和选项(确实有很多和很多编码)。有时您需要添加--javascript-delay 5000
或更长时间运行的javascript。你还需要什么呢;很难说。我将首先构建一个小型模型站点,并在其上构建,尝试可能是交易破坏者的最困难和最先进的案例。