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

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

  •  
  •   yurong3333333333 · 2022-09-25 14:27:59 +08:00 · 963 次点击
    这是一个创建于 790 天前的主题,其中的信息可能已经有所发展或是发生改变。

    感谢大佬们指条明路。

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