V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pscl
V2EX  ›  前端开发

请教前端中预览和编辑 docx 文件的问题

  •  
  •   pscl · 2020-05-07 14:26:53 +08:00 · 1707 次点击
    这是一个创建于 1643 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目运行环境为无外网

    问题 1:如何预览 docx 文件,现有方案找到的是用 LibreOffice 转换为 pdf,然后页面预览 pdf,不过有两个问题,需要客户安装 LibreOffice,然后还有就是 LibreOffice 打开的格式和原有格式还有差异,比如 wps 打开 docx 文件是 1 页,LiberOffice 打开是 2 页。不知道有没有更好的方案来解决预览问题? wps 没看到有提供 cli 转换 pdf 的功能。

    问题 2:如何编辑 docx 文件?需要在网页中进行,这个没搜到有离线本地方案。

    希望有经验的指点一二,谢谢!

    9 条回复    2020-05-09 16:05:00 +08:00
    geelaw
        1
    geelaw  
       2020-05-07 14:33:50 +08:00
    自托管 Office Online 解君愁 https://docs.microsoft.com/en-us/officeonlineserver/office-online-server

    根据 https://www.zhengrongshuo.com/code/show/7685599 似乎 WPS 有兼容 Office 的 COM 访问方式,所以你可以用 COM 访问 WPS 输出 PDF ?
    pscl
        2
    pscl  
    OP
       2020-05-07 14:55:55 +08:00
    @geelaw 非常感谢,不过客户要求单机运行,部署 server 这个估计不得行,另一个方案我倒还没看到过,我研究下。
    murmur
        3
    murmur  
       2020-05-07 15:00:15 +08:00
    单机运行,不装 office,要网页运行,这什么需求
    pscl
        4
    pscl  
    OP
       2020-05-07 16:29:54 +08:00
    @murmur 是个 electron 做的单机软件,需求莫法啊,码仔控制不了 :-(
    xingyuc
        5
    xingyuc  
       2020-05-07 16:43:47 +08:00
    有些搞不懂既然用 office 为什么要用网页看,要在网页上编辑为啥不用腾讯文档,hhh 别打我
    pscl
        6
    pscl  
    OP
       2020-05-08 09:24:34 +08:00
    @xingyuc 咋说呢,原因上面都有,反正需求是这样,只能照做了
    xingyuc
        7
    xingyuc  
       2020-05-08 09:26:58 +08:00
    @pscl 上面是需求不是原因
    pscl
        8
    pscl  
    OP
       2020-05-08 11:14:50 +08:00
    @xingyuc 呃,
    有些搞不懂既然用 office 为什么要用网页看
    =》软件是网页做的,既然提供了软件,功能尽量闭合,总不能某一步跳出去让用户去 office 里操作吧,所以需要尽量集成功能,不然你软件还有啥卖点呢

    要在网页上编辑为啥不用腾讯文档
    =》无外网,单机运行,所以不能用,也不适合部署 office offline server 那种
    xingyuc
        9
    xingyuc  
       2020-05-09 16:05:00 +08:00
    @pscl 我的意思是能不能转成文本编辑器
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1613 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 00:00 · PVG 08:00 · LAX 16:00 · JFK 19:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.