大佬都用什么 web 打印方案? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jalena
V2EX    Vue.js

大佬都用什么 web 打印方案?

  •  
  •   jalena 2021-05-14 10:05:31 +08:00 5195 次点击
    这是一个创建于 1618 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近项目上需要用到 web 的打印方案,且需要向后兼容国产操作系统!!!所以前来咨询下大佬。。目前都有什么 web 打印方案。。。

    我用的 vue~~~~~~~~~~~~~~

    Avue 框架!!

    22 条回复    2024-01-10 14:22:53 +08:00
    saulshao
        1
    saulshao  
       2021-05-14 10:21:57 +08:00
    向后兼容......你是要预测未来吗?
    这不属于程序员要处理的范畴。
    qa2080639
        2
    qa2080639  
       2021-05-14 10:25:34 +08:00
    不是排版好 浏览器调用打印机打印吗 关注下有什么好的方案
    DreamSaddle
        3
    DreamSaddle  
       2021-05-14 10:27:20 +08:00
    puppeter
    finaldusk
        4
    finaldusk  
       2021-05-14 10:33:30 +08:00
    后端渲染成 pdf
    letitbesqzr
        5
    letitbesqzr  
       2021-05-14 10:37:08 +08:00
    clodop ..
    InternetExplorer
        6
    InternetExplorer  
       2021-05-14 10:40:36 +08:00
    zhaol
        7
    zhaol  
       2021-05-14 10:51:29 +08:00
    iframe
    xiangyuecn
        8
    xiangyuecn  
       2021-05-14 10:57:44 +08:00
    自从用了 vue,点一个按钮,页面卡半天

    css 控制好要打印的 dom 元素大小(现代浏览器基本没毛病,向后兼容 100 年),简单调用 window.print() 打印(向后兼容 1000000 年可用)



    另,导出 excel ( xlsx 格式)、word ( docx )均可纯 js 操作,大可无需服务器端生成,代码量比服务器端生成更轻巧( js 写什么功能基本都比后端方便)
    arsenal4
        9
    arsenal4  
       2021-05-14 11:12:22 +08:00
    云打印机
    Michaelssss
        10
    Michaelssss  
       2021-05-14 11:34:40 +08:00
    你指的是发送到打印服务器呢,还是本机打印呢。
    akakidz
        11
    akakidz  
       2021-05-14 11:35:05 +08:00
    Avue 真的难用!!!Avue 真的难用!!!Avue 真的难用!!!
    Rebely
        12
    Rebely  
       2021-05-14 13:05:11 +08:00
    wkhtmltopdf, 服务端生成
    jalena
        13
    jalena  
    OP
       2021-05-14 13:50:00 +08:00
    嗯嗯嗯,我的向后兼容误导大家了,其实是别人单位在后续可能会换国产系统,所以要兼容国产系统(例如统信 OS )。。

    再者最好是本地打印!!!

    其次,简单的我认为直接 css 渲染调用系统 print 是没用问题的。。


    我其实需要表格这类的套打,最好能支持 json 数据源的!!能支持参数传递样式那就更好了!
    lingo
        14
    lingo  
       2021-05-14 13:56:27 +08:00
    打印还好啦。我还得做套打。。
    lingo
        15
    lingo  
       2021-05-14 14:00:06 +08:00
    我用的 react,基本就是渲染个隐藏的组件,css 用 media print 控制打印的时候能打印出来,但是浏览器内不会看到。
    至于 json 数据源什么的无所谓反正是一个普通的组件而已。
    yaphets666
        16
    yaphets666  
       2021-05-14 17:06:34 +08:00
    avue 是个大垃圾 离职吧
    xiangyuecn
        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 年也出不来成果!
    fpure
        18
    fpure  
       2021-05-16 00:03:38 +08:00
    Avue 。。。。
    Yelp
        19
    Yelp  
       2021-05-16 12:06:46 +08:00
    gowk
        20
    gowk  
       2024-01-09 22:05:08 +08:00
    @xiangyuecn #8 请问您这个打印页面是用什么做的?能分享一下吗,急用谢谢!
    xiangyuecn
        21
    xiangyuecn  
       2024-01-10 11:38:49 +08:00
    @gowk css 里面用 @media print 控制打印时需要显示内容,不打印的全部隐藏,直接调用 print()打印
    gowk
        22
    gowk  
       2024-01-10 14:22:53 +08:00
    @xiangyuecn #21 十分谢谢,您这个页面挺漂亮的,CSS 能分享一下吗
    我 Google 了一下,找到了一个类似的: https://github.com/cognitom/paper-css
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2651 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 14:38 PVG 22:38 LAX 07:38 JFK 10:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86