我正在寻找一种批量打印数据库的好方法--从javascript存储的HTML文档
我们的用户通过开源的基于javascript的文本编辑器(CKEditor)生成丰富的文本内容。HTML保存到我们的数据库中,可以通过其内置的打印功能(基本上只是window.print())从编辑器直接打印出来。这是伟大和完美的工作。
现在,我们需要批量打印保存的文件,我正在寻找可行的解决方案。我可以看到各种各样的选择,但都有很大的权衡余地:
是否有更好的方法从javascript批量打印HTML内容?任何帮助都是非常感谢的!
编辑如per @Paul,我需要澄清几点:
内容是在标准在线文本编辑器中创建的内容。就我而言:
现在,如果我直接从编辑器打印一个打印样式表,那么这可能会使事情变得复杂一些。
发布于 2017-02-19 16:28:23
由于内容可能很大,并且占用了大量内存,所以我会在服务器端这样做。选择客户端上的docs和请求服务器将这些文档呈现给PDF,例如使用PhantomJS。这样,您甚至可以使用移动客户端来获取PDF。
发布于 2017-02-23 03:57:23
我完全同意上面的答案,PhantomJS可能是最好的选择。唯一的问题是,在可靠性方面,PhantomJS已经相当接近,并回顾了过去的几个版本。如果文档的大小变得太大,对幻影来说可能会变得太大(请记住,它最初是为web测试目的而设计的,后来变成了web自动化)。在编写脚本时,我建议遵循下面的大纲(将流程分解为更易于管理的步骤)。
var steps = [
function() {
// step 1
},
function() {
// step 2
}
]再说一次,这并不是一个完美的选择,但这是我们目前必须处理的最好的选择。如果你有任何问题,请随意接触,我自己正在致力于网络自动化,所以这一切都将在我的脑海中新鲜。
下载PhantomJS 这里
https://stackoverflow.com/questions/42282221
复制相似问题