V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
拼车信息请发到 /go/cosub 节点。 如果没有发送到 /go/cosub,那么会被移动到 /go/pointless。如果持续触发这样的移动,会导致账号被禁用。
whi147
V2EX  ›  Microsoft Office

有什么办法能够在 office2019 中使用自动化代码将 ppt 导出 svg?

  •  
  •   whi147 · 2020-08-14 11:18:06 +08:00 via iPhone · 3728 次点击
    这是一个创建于 1554 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我手点导出是可以的,查了 vba,没有导出 svg 的枚举项

    第 1 条附言  ·  2020-08-16 18:21:07 +08:00

    我找到了效果很好的方案,用vbs代码将ppt转emf文件,用inkscape命令行转svg。导出来的数据非常好解析

    13 条回复    2020-08-17 00:26:33 +08:00
    jdhao
        1
    jdhao  
       2020-08-14 11:42:42 +08:00 via Android
    记得在 stackoverflow 上看到过代码实现 ppt 保存为 pdf,所以保存为 svg 应该也没问题,可以找一下
    whi147
        2
    whi147  
    OP
       2020-08-14 13:35:36 +08:00 via iPhone
    ppt 导出 pdf 我已经实现了,msdn 上有枚举,唯独没有新出的 svg
    kalista
        3
    kalista  
       2020-08-14 14:06:29 +08:00
    可以曲线救国,先转 pdf,再把 pdf 转 svg
    whi147
        4
    whi147  
    OP
       2020-08-14 16:51:48 +08:00 via iPhone
    @kalista 我也是这么想的,但是转 svg 又要用什么工具呢?
    whi147
        5
    whi147  
    OP
       2020-08-14 16:53:33 +08:00 via iPhone
    @kalista inkscape 会丢失公式
    kalista
        6
    kalista  
       2020-08-14 19:53:48 +08:00
    @whi147 有一个 pdf2svg 的库,可以在 gitlab 搜一下
    youthfire
        7
    youthfire  
       2020-08-14 20:31:34 +08:00 via iPhone
    录制宏,然后看看里面的代码修改下放入自己写的 vba 呢?
    renmu123
        8
    renmu123  
       2020-08-14 21:31:02 +08:00 via Android
    可以去抓一下网络上各种 ppt 转 svg 在线服务的接口,然后丢给他们进行转换,缺点是一定要有网络以及速度比较慢
    whi147
        9
    whi147  
    OP
       2020-08-15 18:20:56 +08:00 via iPhone
    @renmu123 量大。走不通
    whi147
        10
    whi147  
    OP
       2020-08-15 18:21:11 +08:00 via iPhone
    @youthfire 好办法,我想想看
    whi147
        11
    whi147  
    OP
       2020-08-16 11:22:03 +08:00 via iPhone
    @youthfire 录制宏被砍了啊
    youthfire
        12
    youthfire  
       2020-08-16 20:25:57 +08:00 via iPhone
    @whi147 #11 右键单击顶部菜单,比如“帮助”,出现“自定义功能区”,左边添加“宏”试过没?
    whi147
        13
    whi147  
    OP
       2020-08-17 00:26:33 +08:00 via iPhone
    @youthfire 那个只能自己编写宏,宏的 API 就是 vbAPI,不能通过录制宏反推宏命令
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2781 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 13:08 · PVG 21:08 · LAX 05:08 · JFK 08:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.