V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jalena
V2EX  ›  Vue.js

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

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

    最近项目上需要用到 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 写什么功能基本都比后端方便)😂
    taizhenhua1987
        9
    taizhenhua1987  
       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  
       298 天前
    @xiangyuecn #8 请问您这个打印页面是用什么做的?能分享一下吗,急用谢谢!
    xiangyuecn
        21
    xiangyuecn  
       297 天前
    @gowk css 里面用 @media print 控制打印时需要显示内容,不打印的全部隐藏,直接调用 print()打印
    gowk
        22
    gowk  
       297 天前
    @xiangyuecn #21 十分谢谢,您这个页面挺漂亮的,CSS 能分享一下吗
    我 Google 了一下,找到了一个类似的: https://github.com/cognitom/paper-css
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2757 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:38 · PVG 22:38 · LAX 07:38 · JFK 10:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.