对于svg渲染以及路径的计算给出一点建议 #210
Hellofffff
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
首先我不是前端开发,我关注到在导入PPT功能中,仅仅是常用的形状看起来是能正常导入,因为能匹配到定义的路径,但是PPT中的形状往往并不是固定的那么多种,比如PowerPoint中形状的曲线,你用曲线甚至可以画出任意形状。所以形状的路径往往是通过计算得来的,对于如何计算,其实根据OpenXml里的信息就可以计算了,你可以将PPT后缀改为zip,PPT本质上用OpenXml描述的,然后找到Slide.xml中, 找到形状的pathLst,这里面描述了形状的路径信息,在提取路径数据时,将每个点的坐标添加到路径数据字符串中,并使用逗号分隔。在构建SVG路径字符串时,使用"M"表示移动到第一个点,然后使用路径数据字符串添加所有的点,最后使用"Z"表示闭合路径;请注意xml中的路径值为EMUs,转为像素的公式:emu * 72 / 914400,我就说这么多吧。
Beta Was this translation helpful? Give feedback.
All reactions