按计划将HTML页面打印为PDF

时间:2013-02-22 20:46:46

标签: javascript html pdf automatic-storage

我有一个HTML页面,它使用javascript在不同的服务器上使用图形处理程序生成动态图像。图像将包含相同的数据1周,但会在1周窗口到期时更改。

我试图想出一种方法来自动将页面内容保存到服务器上的本地文件或写入PDF文件。

我尝试使用像HTTTrack这样的'网络下载器',但它没有获得动态图像......

我在IIS上运行html页面。

我没有使用IIS或ASP的经验。

谢谢!

2 个答案:

答案 0 :(得分:0)

我不确定我是否会以自动方式直接从前端看到任何方法。挑战在于,任何“屏幕抓取器”你已经出去并抓住网站需要运行javascript来获取表格,这不是我看到许多这样的系统运行的方式。当你有一个用javascript或flash大量扩充的网站时,你会在Archive.org上看到陌生的部分原因。

您可能尝试的未经测试的概念已发布in this Stack Question

我可以看到某种类型的系统与另一台安装浏览器负载的计算机一起安装,然后以某种方式打印到.pdf。我一直无法找到任何可以使该过程自动化的特定软件,因此您可以自己将这样的系统拼凑在一起。

显然,您可以使用数据制作动态图像。我能想到的功能最丰富的方法是使用像Jasper Reports或Crystal Reports这样的系统,您可以提供数据,复制报告,并通过pdf轻松输出,这是两个系统中的内置导出。 / p>

或许值得质疑你的最终目的。对我来说,在另一个表中创建相关数据的“快照”并使用另一个系统从该快照数据渲染图表似乎比仅仅打印一个屏幕更有价值。然后,您可以根据需要返回并调整数据,或将其用于其他报告目的,导出任意数量的工具,这些工具甚至可以像Access一样简单。哎呀,在未来10年,您可能希望数据看起来比您当前使用的图形系统更好,并且您可以按照您想要的方式呈现数据。当营销副总裁来寻找他的数字时,只需点击一下即可输出那些可以根据需要进行操作的数字。

答案 1 :(得分:0)

我能够使用wkhtmltopdf将我的HTML页面转换为PDF来完成我想要做的事情。我通过任务计划程序运行作业,以提供我的网站URL和输出文件名作为参数。

然后我使用Windows批处理文件来检查文件是否已创建,然后将其重命名/通过电子邮件发送给感兴趣的各方。

这当然要求您能够在服务器上安装wkhtmltopdf。