我有一个 HTML 页面,它使用 javascript 在不同的服务器上使用图形处理程序生成动态图像。图像将包含 1 周的相同数据,但会在 1 周窗口到期时更改。
我正在尝试想出一种方法来自动将页面内容保存到服务器上的本地文件或写入 PDF 文件。
我尝试使用 HTTTrack 之类的“网络下载器”,但它没有获取动态图像...
我在 IIS 上运行 html 页面。
我没有使用 IIS 或 ASP 的经验。
谢谢!
我有一个 HTML 页面,它使用 javascript 在不同的服务器上使用图形处理程序生成动态图像。图像将包含 1 周的相同数据,但会在 1 周窗口到期时更改。
我正在尝试想出一种方法来自动将页面内容保存到服务器上的本地文件或写入 PDF 文件。
我尝试使用 HTTTrack 之类的“网络下载器”,但它没有获取动态图像...
我在 IIS 上运行 html 页面。
我没有使用 IIS 或 ASP 的经验。
谢谢!
我不确定我是否有任何方法可以自动从前端直接执行此操作。挑战在于,您出去抓取网站的任何“屏幕抓取工具”都需要运行 javascript 才能获取表格,这不是我看到的许多此类系统的运行方式。当您拥有一个大量使用 javascript 或 flash 增强的网站时,您会在 Archive.org 上看到奇怪的部分原因。
您可能会尝试的未经测试的概念已发布在此堆栈问题中
我可以看到某种系统,您可以将其与另一台计算机一起安装,该计算机会安排浏览器加载,然后以某种方式打印到 .pdf。我一直找不到任何可以使该过程自动化的特定软件,因此您只能自己拼凑这样的系统。
显然,您拥有可用于制作动态图像的数据。我能想到的功能最丰富的方法是使用像 Jasper Reports 或 Crystal Reports 这样的系统,您可以提供数据、复制报告并通过 pdf 轻松输出,这是两个系统中的内置导出。
也许值得质疑您的最终目的。对我来说,在另一个表中创建相关数据的“快照”并使用另一个系统从该快照数据中呈现您的图表似乎比仅打印屏幕更有价值。然后,您可以根据需要返回并调整数据,或将其用于其他报告目的,在任何数量的工具中导出,甚至像 Access 一样简单。哎呀,10 年后,您可能希望数据看起来比您当前使用的图形系统更好,并且您将拥有数据以任何您想要的方式呈现它。当营销副总裁来寻找他的数字时,只需单击一下即可输出可以根据需要从那里操纵的数字。
我能够使用wkhtmltopdf将我的带有 Javascript 的 HTML 页面转换为 PDF来完成我想做的事情。我通过任务调度程序运行该作业,以提供我的网站 url 和输出文件名作为参数。
然后,我使用 Windows 批处理文件检查文件是否已创建,然后将其重命名/通过电子邮件发送给感兴趣的各方。
这当然要求您能够在您的服务器上安装 wkhtmltopdf。