tl; dr我正在寻找一种从javascript批量打印数据库存储的HTML文档的好方法
我们的用户通过开源WYSIWYG基于javascript的文本编辑器(CKEditor)生成丰富的文本内容.HTML内容保存到我们的数据库中,可以通过内置的打印功能直接从编辑器打印(基本上只是window.print()).这很棒,而且效果很好.
现在,我们需要批量打印已保存的文档,我正在寻找可行的解决方案.我可以看到各种选项,但都有很大的权衡:
用户选择要打印的文档.JS代码循环遍历文档和调用逐个打印.这里的问题是用户将看到一堆打印对话框.哪个是痛苦的.(旁白:我们正在使用Chrome,但我没有选择将其设置为kiosk模式)
用户选择要打印的文档.JS代码将所有这些组合在一个(隐藏)容器中,并且它们都作为一个"文档"打印出来.这些可与表格,图像,等等.我担心这里所涉及的,因为我们可以添加一个性能相当大的文件显著量的DOM.
与上面的#2类似,但在某些时候文档被转换并保存为单个PDF.这没关系,但似乎没有很多好的/经济有效的选项可以将HTML转换为PDF.
生成某种可以处理HTML内容的报告.我看了一下SQL Server报告服务,但它支持一组非常有限的HTML标记和CSS属性.
有没有更好的方法从javascript批量打印HTML内容?很感谢任何形式的帮助!
编辑按照@Paul,我需要澄清几点:
内容是在标准在线文本编辑器中创建的内容.就我而言:
现在,如果我要直接从编辑器中打印一个打印样式表,那么这可能会使事情变得复杂一些.
由于内容可能很大并且占用大量内存,我会在服务器端执行此操作.选择客户端上的文档并请求服务器将这些文档呈现为PDF,例如使用PhantomJS.这将允许您甚至使用移动客户端来获取PDF.
| 归档时间: |
|
| 查看次数: |
940 次 |
| 最近记录: |