V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
hanxiV2EX

开源自荐-网页打印机

  •  
  •   hanxiV2EX ·
    hanxi · 1 day ago via Android · 2261 views

    项目功能: 把家用 USB 打印机变成随时可访问的网络打印服务

    项目地址: https://github.com/hanxi/cups-web

    打印后端依赖于 cpus 开源项目,需要自己安装好打印机驱动,一般的打印机驱动都有。

    今天发现来了好多 star ,顺便再这里也分享一下,让更多需要的人看见。

    最后,有需求尽管提 issue ,会酌情考虑实现。

    35 replies    2026-04-28 14:41:06 +08:00
    quan
        1
    quan  
       1 day ago   ❤️ 1
    感谢大佬,很实用!
    dsd2077
        2
    dsd2077  
    PRO
       1 day ago via Android   ❤️ 1
    大佬,请教一下你是怎么推广开源项目的?
    charley008
        3
    charley008  
       1 day ago   ❤️ 1
    能添加网络打印机吗?就是通过 ip 而不是 usb
    SenLief
        4
    SenLief  
       1 day ago via iPhone   ❤️ 1
    安卓手机能实现双面多份打印功能吗
    hanxiV2EX
        5
    hanxiV2EX  
    OP
       1 day ago via Android
    @dsd2077 我也不懂,反正能发的地方就发,用的人多了才会有更多人发现吧。
    hanxiV2EX
        6
    hanxiV2EX  
    OP
       1 day ago via Android
    @charley008 应该是可以的,我看 cups 后台可以添加分享的打印机,我没实际测试过,你可以部署试试。
    hanxiV2EX
        7
    hanxiV2EX  
    OP
       1 day ago via Android
    @SenLief 有双面打印功能,我没实际用过,不知道怎么双面打印。
    SenLief
        8
    SenLief  
       1 day ago via iPhone   ❤️ 1
    @hanxiV2EX 我回去试试,自带的网络打印,安卓手机无法打印多份,只能出一份,或者不能一份一份的出来。
    luotuoxiaohui
        9
    luotuoxiaohui  
       23h 30m ago   ❤️ 2
    可以接管菜鸟的那个打印组件吗?电商很需要
    garywill
        10
    garywill  
       23h 28m ago   ❤️ 1
    我们有一台打印机,仅 windows 有驱动。一直想让一台 win 电脑当服务器,供其他 linux 电脑通过局域网打印东西。楼主你这软件可以办到吗?
    ashin
        11
    ashin  
       23h 12m ago via iPhone   ❤️ 1
    我家里有一个很老的 usb 打印机,mac 上没驱动用不了,每次都需要开虚拟机用 windows 才能打印,楼主你这个能解决直接在 mac 上操作打印,不开虚拟机吗?
    hanxiV2EX
        12
    hanxiV2EX  
    OP
       22h 1m ago via Android
    @luotuoxiaohui 不懂怎么接管。
    hanxiV2EX
        13
    hanxiV2EX  
    OP
       22h 0m ago via Android
    @garywill 你得去 cups 官网找找有没有你的型号的驱动才行。
    hanxiV2EX
        14
    hanxiV2EX  
    OP
       21h 57m ago via Android
    @ashin 你得去 cups 官网找找有没有你的打印机型号的驱动。
    sddyzm
        15
    sddyzm  
    PRO
       21h 23m ago   ❤️ 1
    很实用
    gtchan13579
        16
    gtchan13579  
       15h 28m ago   ❤️ 1
    不太明白,这个是要装 docker 的那个服务器连着 usb 打印机吗
    xiaoyuesanshui
        17
    xiaoyuesanshui  
       14h 8m ago   ❤️ 1
    @ashin 我有类似的情况
    打印机是佳能 lbp2900 ,mac 上没有驱动了
    通过 windows 做了打印机共享,自己在 mac 上搭建了一个 cups ,能看到打印机和状态
    但是只要点打印,就会显示打印机暂停而且没法恢复

    最苦恼的是,mac 上还没办法通过 samba 看到 windows 共享的打印机
    xuromky
        18
    xuromky  
       13h 49m ago   ❤️ 1
    我也不是很明白,能说一个使用场景么
    hanxiV2EX
        19
    hanxiV2EX  
    OP
       13h 38m ago via Android
    @gtchan13579 大概是的。但是 cups 也支持网络打印机,这个程序主要是 cups-web 这个容器,cups 那个容器才是需要连着打印机的,无论是网络连接还是 usb 连接。
    hanxiV2EX
        20
    hanxiV2EX  
    OP
       13h 37m ago via Android
    @xiaoyuesanshui 看症状是 cups 的驱动没装对型号。
    YICHUJIFA
        21
    YICHUJIFA  
       13h 37m ago   ❤️ 1
    感谢大佬,很实用!
    hanxiV2EX
        22
    hanxiV2EX  
    OP
       13h 35m ago via Android
    @xuromky 我的使用场景是手机里的文件能在手机上打开浏览器就可以打印。不用去开电脑,特别是老款的 usb 打印机。
    pao8pin5
        23
    pao8pin5  
       13h 27m ago   ❤️ 1
    wifi 连接的打印机可以吗?
    hanxiV2EX
        24
    hanxiV2EX  
    OP
       12h 11m ago via Android
    @pao8pin5 应该是可以的,cups 后台可以添加网络打印机?
    nonez
        25
    nonez  
       11h 30m ago   ❤️ 1
    部署到群晖,然后添加同局域网内的共享打印机可以吗?
    hanxiV2EX
        26
    hanxiV2EX  
    OP
       11h 24m ago via Android
    @nonez 可以试试
    garywill
        27
    garywill  
       10h 47m ago   ❤️ 1
    @hanxiV2EX #13 估计我的需求不行。其实我把我的打印机插上 linux 电脑试过,cups 能打印出东西,但是非官方驱动总有些问题,一些打印参数也不能调,导致我的型号用 cups 打印很鸡肋,还不如发给 windows 电脑然后在 win 上操作打印。看来还得开发一款原生的 windows 打印共享服务才能满足我( samba 共享仍要求 linux 有驱动)
    hanxiV2EX
        28
    hanxiV2EX  
    OP
       9h 39m ago via Android
    @garywill 能打印出东西就可以试试了。我这个只利用了打印功能,文件格式都是转换成 pdf 打印的。
    yinmin
        29
    yinmin  
       9h 27m ago   ❤️ 1
    @garywill #10
    @ashin #11
    @xiaoyuesanshui #17

    usb 打印机只有 windows 驱动,是有一种方案共享给 ios 、macos 、linux 打印的:在 windows 上安装 airprint 驱动。

    在 2010 年 apple 刚刚推出 airprint 时还少有 airprint 打印机,apple 公司做了一个 airprint 的 Windows 驱动。这个驱动是支持目前最新的 windows 版本。

    十年多前 apple 已经下架了这个软件,但是你仍然可以从第三方的 airprint 工具提取到 apple 的三个核心文件:airprint.exe 、libairprint.dll 、XpdfPrint.dll

    纯净安装的步骤如下:
    (1) 从第三方 airprint 包中提取 airprint.exe 、libairprint.dll 、XpdfPrint.dll ,这三个文件都应该有 Apple Inc 的数字签名 (2010-10-8 签名),如果签名不正确不要用。
    (2) 从 https://k.kramerav.com/support/download.asp?f=56706 下载 Bonjour64.msi 文件,确认 msi 文件有 Apple Inc 的数字签名,安装 Bonjour64.msi (如果签名不正确不要用)
    (3) 将 airprint.exe 、libairprint.dll 、XpdfPrint.dll 复制到 C:\Program File (x86)\AirPrint
    (4) 以管理员身份运行 cmd.exe ,执行以下 2 条命令:

    sc.exe create AirPrint binPath= "C:\Program Files (x86)\AirPrint\airprint.exe -R _ipp._tcp,_universal -s" depend= "Bonjour Service" start= auto

    sc.exe start AirPrint

    ( 5 )双击运行 airprint.exe ,允许“AirPrint for Windows”通过防火墙 (或者手工将 airpint.exe 加入 Windows 防火墙允许列表)
    ( 6 )在 Windows 的“控制面板”-“设备和打印机”里,共享打印机。ios 和 macos 使用 airprint 能搜索和使用 windows 共享的打印机了。

    * 卸载方法:以管理员身份运行 cmd.exe ,执行以下命令:sc.exe delete AirPrint
    yinmin
        30
    yinmin  
       8h 41m ago via iPhone   ❤️ 1
    @hanxiV2EX #22 cups 支持 iphone airprint 、android 无线打印的,在 docker 主机(非容器)安装 avahi-daemon ,cups 容器使用 host 网络就能支持了
    hanxiV2EX
        31
    hanxiV2EX  
    OP
       8h 20m ago via Android
    @yinmin 感谢你的经验分享
    yinmin
        32
    yinmin  
       8h 13m ago via iPhone   ❤️ 1
    接#29 airprint.exe 、libairprint.dll 、XpdfPrint.dll 提取的第三方软件包见这篇文章:

    https://sspai.com/post/63776
    wskymark
        33
    wskymark  
       8h 4m ago   ❤️ 1
    有一台老兄弟激光打印机,cups 驱动装上识别到打印机但就是打不出来,一直只能接 win 上打
    yinmin
        34
    yinmin  
       8h 3m ago via iPhone   ❤️ 1
    #29 的方案是给有电脑洁癖的人用的。所有文件都有 Apple Inc 数字签名,没有任何的第三方可执行文件,能放心部署到 Windows 打印服务器上。
    yinmin
        35
    yinmin  
       8h 1m ago via iPhone   ❤️ 1
    @wskymark #33 根据#29 的步骤安装 airprint for windows ,在 windows 共享打印机,就能在 mac 、ios 、linux 上网络打印了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3106 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 92ms · UTC 14:42 · PVG 22:42 · LAX 07:42 · JFK 10:42
    ♥ Do have faith in what you're doing.