V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yurong3333333333
0.01D
V2EX  ›  问与答

求助: Linux 环境, Java 如何将复杂 excel 模板转为 pdf?

  •  
  •   yurong3333333333 · 2022 年 9 月 25 日 · 1301 次点击
    这是一个创建于 1204 天前的主题,其中的信息可能已经有所发展或是发生改变。

    感谢大佬们指条明路。

    已经尝试过但行不通 1 、jacob 只适合 windows 环境 2 、spire.xls 是收费的,且最多只能转三个 sheet ,打印出来也有水印。 3 、将 excel 流转为 html 流再转为 pdf 流,只能打印简单的 excel 模板,复杂 excel 模板无法打印。(不知道这不是否可以优化)

    备注:不能改需求,不能说导出 excel ,再打开 wps 将 excel 转为 pdf 。

    复杂 excel 模板,如下图

    xEMFLF.jpg

    5 条回复    2022-09-26 09:58:35 +08:00
    ZhenShaw
        1
    ZhenShaw  
       2022 年 9 月 25 日 via Android
    简单,安装个 libreoffice-headless
    soffice --convert-to pdf --outdir /out source.xlsx
    yurong3333333333
        2
    yurong3333333333  
    OP
       2022 年 9 月 25 日
    @ZhenShaw 大佬,可不可以直接使用 java 代码实现呢?或者说 ava 代码调用这个 linux 的命令
    RedBeanIce
        3
    RedBeanIce  
       2022 年 9 月 26 日
    @yurong3333333333 可以试一下楼上说的,然后用 system 执行 cmd 命令。请去看看 libreoffice 官方指令试试
    cslive
        4
    cslive  
       2022 年 9 月 26 日
    java 做这个轮子较少,做的好的收费,按照一楼的方法吧
    COOOOOOde
        5
    COOOOOOde  
       2022 年 9 月 26 日
    aspose,一个方法就搞定了,样式什么的都能很好的保存下来.网上能很容易找到授权文件,但怕被别人公司知道后吃官司
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2771 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:58 · PVG 16:58 · LAX 00:58 · JFK 03:58
    ♥ Do have faith in what you're doing.