TL;博士,我从JavaScript寻找批量打印数据库存储的HTML文档的一个很好的方式使用Javascript - 编程批量打印HTML文档
我们的用户通过生成一个开源的所见即所得的基于JavaScript的文本富文本内容编辑(CKEditor)。 HTML内容保存到我们的数据库,并可以通过其内置的打印功能(基本上只是window.print())直接从编辑器打印。这是伟大的,完美的作品。
现在,我们需要批量打印保存的文档,我正在寻找可行的解决方案。我可以看到各种选项,但都有很大的折衷:
用户选择要打印的文档。 JS代码循环遍历文档和调用一个接一个地打印。这里的问题是用户会看到一堆打印对话框。这是痛苦的。 (除此之外:我们正在使用Chrome浏览器,但我没有将其设置为信息亭模式的选项)
用户选择要打印的文档。 JS代码将所有这些组合在一个(隐藏)容器中,并且它们都被打印为一个“文档”。这些可以是带有表格,图像等的相当大的文档。我担心这里涉及的性能,因为我们可能会向DOM添加显着的数量。
与上述#2类似,但在某些时候文档被转换并保存为单个PDF。这样可以,但是将HTML转换为PDF似乎并没有很多好的/符合成本效益的选项。
生成某种可以处理HTML内容的报告。我看了一下SQL Server报告服务,但它支持一组非常有限的HTML标记和CSS属性。
有没有更好的方法批量打印JavaScript的HTML内容?很感谢任何形式的帮助!
编辑按@保罗,我需要澄清几点:
内容是,这是在标准的在线文本编辑器创建。在我的情况:
- 无内部框架
- 无动画
- 没有动态内容
现在,是我从打印样式表将被应用编辑器直接打印,所以这可能复杂化事情有点。
这样的事情? http://stackoverflow.com/a/13724670/2418529 –
@NicolòCozzani这将遭受#2中的大DOM问题。我的担忧并不是打开一个新窗口,这是一个新的Chrome打印对话框。谢谢! –
我很满意投票的人,但会很感激反馈意见,以改善未来的问题。这对我来说似乎是一个合理的话题。 –