yurong3333333333
0.01D
V2EX  ›  问与答

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

  •  
  •   yurong3333333333 · Sep 25, 2022 · 1483 views
    This topic created in 1350 days ago, the information mentioned may be changed or developed.

    感谢大佬们指条明路。

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

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

    复杂 excel 模板,如下图

    xEMFLF.jpg

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