2013-02-22 96 views
0

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

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

我试图用“网络下载”像HTTTrack,但它不会让动态画面...

我运行HTML页面关闭IIS。

我对IIS或ASP没有经验。

谢谢!

回答

0

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

然后我用一个windows批处理文件来检查文件是否被创建,然后重命名/邮件给感兴趣的各方。

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

0

我不确定是否有任何方式直接在前端以自动方式执行此操作。我们面临的挑战是,你出去抓取网站的任何“屏幕刮板”都需要运行javascript来获取表格,这并不是我看到很多这样的系统运行的方式。这部分是为什么当你有一个使用JavaScript或Flash进行大量增强的网站时,你会在Archive.org上看到奇怪的现象。

你可能会尝试

一个未经考验的概念被张贴in this Stack Question

我能与另一台计算机,它调度的浏览器加载,然后打印到以某种方式pdf格式看到某种系统,你钻机在一起。我一直无法找到任何可以自动执行此过程的特定软件,因此您将自行将这样的系统组合在一起。

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

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

+0

我想我将不得不把一个系统打开网址,然后打印。他们只对生成的图像感兴趣,而不是数据本身。这些数据在1周的时间框架后被清除,并且在过去的这一点上变得毫无用处......我真的希望这个“自动打印网站”会存在某处...... :) – SMJ 2013-02-22 21:16:34