【发布时间】:2017-02-20 01:46:31
【问题描述】:
我正在制作一个必须从本机代码应用程序自动生成的 HTML 报告。这个 HTml 报告可以是一堆带有 HTML 组件(js、css..)的文件,但这将用作只报告而不是使用网络服务器。在这份报告中,我需要添加许多数据表和图表,我打算在其中使用像 d3 这样的库。在这里,
1.如何在没有服务器的情况下从浏览器会话中添加和删除数据,以便我可以将文件夹中的数据加载到浏览器以将其显示为 图形。并在页面导航后立即清除 Ram 中的数据 出图表视图(这是一个巨大的数据)。所以添加和清除 这些数据将有助于使应用程序响应。
我如何保存像“user.conf”文件这样的文件,该文件保存报告的用户在查看报告时更改的轴比例因子 报告。所以当他用一堆文件重新提交报告时,它 可以读取之前的设置并以适当的比例显示。
我发现这个问题只有两个解决方案,
- HTA 应用程序。 - 这项技术似乎已被弃用,我不确定它是否支持来自 D3 的新 javascripts 和交互式 svg。这似乎是一个与实际 HTML 开发方向略有不同的学习和实现,无法判断这是否值得尝试。
- 构建 NWjs 应用程序 - 这是一个直接的解决方案。但是当我尝试这个时,一份报告(独立的)大约有 50mb 左右。从应用程序的角度来看,这没有任何意义。将 Webkit 运行时绑定到每个报告的 html 是没有意义的。一种解决方法是将此 NWjs 作为一次性安装并使用此工具从报告中打开 *.nw 文件(所有 Web 内容的 ZIP 文件)。这并不优雅,因为我将要求用户安装此软件包,并且在此基础上,html 的可移植性以及无需安装任何其他软件即可查看 html 丢失了。
制作 HTML 报告的任何/所有答案都非常有用,该报告可以访问文件系统以保存首选项,而无需 Web 服务器概念。
【问题讨论】:
-
我通过无头浏览器 (phantomjs) 生成 HTML 报告,然后将它们保存为 PDF。 HTML 不是向人们发送报告的好方法。
标签: javascript html report node-webkit hta