最近项目上需要用到 web 的打印方案,且需要向后兼容国产操作系统!!!所以前来咨询下大佬。。目前都有什么 web 打印方案。。。
我用的 vue~~~~~~~~~~~~~~
Avue 框架!!
1
saulshao 2021-05-14 10:21:57 +08:00
向后兼容......你是要预测未来吗?
这不属于程序员要处理的范畴。 |
2
qa2080639 2021-05-14 10:25:34 +08:00
不是排版好 浏览器调用打印机打印吗 关注下有什么好的方案
|
3
DreamSaddle 2021-05-14 10:27:20 +08:00
puppeter
|
4
finaldusk 2021-05-14 10:33:30 +08:00
后端渲染成 pdf
|
5
letitbesqzr 2021-05-14 10:37:08 +08:00
clodop ..
|
6
InternetExplorer 2021-05-14 10:40:36 +08:00
|
7
zhaol 2021-05-14 10:51:29 +08:00
iframe
|
8
xiangyuecn 2021-05-14 10:57:44 +08:00
自从用了 vue,点一个按钮,页面卡半天
css 控制好要打印的 dom 元素大小(现代浏览器基本没毛病,向后兼容 100 年),简单调用 window.print() 打印(向后兼容 1000000 年可用) 另,导出 excel ( xlsx 格式)、word ( docx )均可纯 js 操作,大可无需服务器端生成,代码量比服务器端生成更轻巧( js 写什么功能基本都比后端方便)😂 |
9
taizhenhua1987 2021-05-14 11:12:22 +08:00
云打印机
|
10
Michaelssss 2021-05-14 11:34:40 +08:00
你指的是发送到打印服务器呢,还是本机打印呢。
|
11
akakidz 2021-05-14 11:35:05 +08:00
Avue 真的难用!!!Avue 真的难用!!!Avue 真的难用!!!
|
12
Rebely 2021-05-14 13:05:11 +08:00
wkhtmltopdf, 服务端生成
|
13
jalena OP 嗯嗯嗯,我的向后兼容误导大家了,其实是别人单位在后续可能会换国产系统,所以要兼容国产系统(例如统信 OS )。。
再者最好是本地打印!!! 其次,简单的我认为直接 css 渲染调用系统 print 是没用问题的。。 我其实需要表格这类的套打,最好能支持 json 数据源的!!能支持参数传递样式那就更好了! |
14
lingo 2021-05-14 13:56:27 +08:00
打印还好啦。我还得做套打。。
|
15
lingo 2021-05-14 14:00:06 +08:00
我用的 react,基本就是渲染个隐藏的组件,css 用 media print 控制打印的时候能打印出来,但是浏览器内不会看到。
至于 json 数据源什么的无所谓反正是一个普通的组件而已。 |
16
yaphets666 2021-05-14 17:06:34 +08:00
avue 是个大垃圾 离职吧
|
17
xiangyuecn 2021-05-15 08:55:05 +08:00
看到前面这么多人骂 avue,极度舒适,去年底到现在做的一个屎山项目也是 avue 框架
稍微了解了一下这个框架,简直就是小学生的作业,毫无性能可言,居然敢号称:“很多骚操作的前端搬砖神器,让数据驱动视图更加贴合企业开发” 有生之年,终于见到如此厚颜无耻之框架,可喜可贺,丢给甲方一句话:加钱 ----- #8 这张图框架页面是 avue,但显示的内容为纯手撸 dom,vue 都没用到,自己直接写 html 代码就是爽,开发速度极快,效率极高,采用的独家 1kb 解析器: https://github.com/xiangyuecn/BuildHTML 所有打印表格内置纯粹的 html 模板( BuildHTML 强力渲染),只需填充数据就能打印,支持分页打印,n 页,n 种表单 一次性打印 PS:整个打印框架开发时间不到 2 天,模板后面陆陆续续添加进去,如果用 avue 来做,目测 100 年也出不来成果! |
18
fpure 2021-05-16 00:03:38 +08:00
Avue 。。。。
|
19
Yelp 2021-05-16 12:06:46 +08:00
|
20
gowk 318 天前
@xiangyuecn #8 请问您这个打印页面是用什么做的?能分享一下吗,急用谢谢!
|
21
xiangyuecn 317 天前
|
22
gowk 317 天前
@xiangyuecn #21 十分谢谢,您这个页面挺漂亮的,CSS 能分享一下吗
我 Google 了一下,找到了一个类似的: https://github.com/cognitom/paper-css |