V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
qile11
V2EX  ›  Python

Python 开发中: web 打印现在有没有好的实现方式,支持分页打印不?

  •  
  •   qile11 · 2018-11-04 10:39:52 +08:00 · 3157 次点击
    这是一个创建于 2203 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想咨询下现在 web 有好的方式实现常规打印没? print css 各浏览器现在支持的还是不怎么好?

    我现在想把多页内容显示在一个 html 页面,打印的时候支持单独打印,续打(如果编辑内容不足一页,在下次增加输入内容后,可以续打之后的内容),双面打印。

    续打实现方式,我设想把原来内容设置为白色,新增内容设置为黑色,这样就可以在普通 a4 纸上实现续打功能了。

    10 条回复    2018-11-05 20:44:58 +08:00
    lihongjie0209
        1
    lihongjie0209  
       2018-11-04 11:12:15 +08:00
    还不如在后台生成然后让用户下载, 不然你会被浏览器的兼容性搞死
    coolair
        2
    coolair  
       2018-11-04 11:16:20 +08:00 via Android
    生成 PDF 再打印。
    ytmsdy
        3
    ytmsdy  
       2018-11-04 15:37:47 +08:00
    生成 PDF+1
    myhot21
        4
    myhot21  
       2018-11-04 16:26:12 +08:00 via Android
    比较好的方案都是先生成文档,再打印,除非你的打印只考虑 ie.
    izoabr
        5
    izoabr  
       2018-11-04 18:04:46 +08:00
    一般我都是后台用 wkhtmltopdf 转成 PDF 再提供给用户去打印。
    qile11
        6
    qile11  
    OP
       2018-11-04 18:17:12 +08:00
    @lihongjie0209
    @coolair
    @ytmsdy
    pdf 生成在打印没法实时预览,朋友让帮弄一个写病例的简单系统!
    我想直接用网页弄个框让他们自己写病例,必须支持续打,如果不通浏览器+不通打印机我估计很难对正续打,难免会错行,所以准备限制在相同浏览器,相同打印机下进行续打。
    pdf 生成再打印主要是没法预览,而且续打也不好控制
    atcdef
        7
    atcdef  
       2018-11-04 21:32:22 +08:00
    现在 firefox chrome 这类的浏览器不都支持直接在线看 pdf 文档的么?不算是预览吗?
    我用的是 reportlab 生成 pdf 返回过来,在浏览器里新开个页面预览,再打印
    zhouzm
        8
    zhouzm  
       2018-11-04 21:34:19 +08:00
    sunshengkai27
        9
    sunshengkai27  
       2018-11-05 09:22:01 +08:00
    jQuery.print.js 可以直接支持预览
    qile11
        10
    qile11  
    OP
       2018-11-05 20:44:58 +08:00 via Android
    SoDiaoEditor-4.0 找到这个开源电子病历模板,
    但是和 python 配合开发还是没想到实现方式,续打和多页打印还是没头绪
    这个有好多接口,但是在续打方面不知道如何实现。

    导出 xml 不好使,谷歌浏览器下面如何执行他们的命令显示 xml 内容
    我在谷歌 console 里面执行 exportXML ()报错:not defined
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5493 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 17ms · UTC 09:02 · PVG 17:02 · LAX 01:02 · JFK 04:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.