对于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
-
首先我不是前端开发,我关注到在导入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