Aspose.cell for java24.9版本 excel转换转换svg

aspose.cell for java24.9版本 excel转换转换svg的时候,生成矢量图能设置成text形式,而不是path形式么?

@jishangyang

在使用Aspose.Cells for Java 24.9版本将Excel文件转换为SVG格式时,您希望生成的矢量图能够以文本形式而不是路径形式呈现。根据当前的文档,Aspose.Cells支持将Excel文件导出为多种格式,包括SVG,但没有明确提到如何将文本内容设置为SVG中的文本元素。

通常,SVG格式的文本内容是通过文本元素(如<text>)来表示的,而路径形式则是通过<path>元素来表示。如果Aspose.Cells没有提供直接的选项来控制这一点,您可能需要在生成SVG后手动编辑SVG文件,或者使用其他工具来转换路径为文本。

建议您查看Aspose.Cells的官方文档,了解更多关于SVG导出和文本处理的功能,或者在Aspose的支持论坛上询问其他用户的经验和建议。

如果您有其他具体的代码示例或需求,请提供更多信息,我将尽力帮助您。

因为现在如果是以path形式转换的话,所有内容的展示都是基于服务器上的字体,但是我现在想要的是不基于服务器字体而是由客户端字体库来展示最终的结果。

@jishangyang,

使用 Aspose.Cells for Java 24.9 将 SVG 转换/插入到 Excel 工作表时,SVG 内容通常在 Excel 文件中呈现为矢量图像(使用路径)。Aspose.Cells 不直接支持在 Excel 中将 SVG 内容转换为文本格式。SVG 被视为图像,其矢量路径保留在生成的 Excel 文件中。如果您需要将 SVG 内容表示为文本(例如,从 SVG 中提取文本元素并将其作为文本放置在 Excel 单元格中),则需要手动解析 SVG 文件以自行提取文本元素,然后使用 Aspose.Cells 的文本操作 API 将它们插入 Excel 文件中。该过程可以如下:

1). 您可以解析 SVG 文件:使用 XML 解析器或某些库(例如,Aspose.OCR 可能会有所帮助)从 SVG 文件中提取文本元素。

2). 您可以使用 Aspose.Cells 的 API 将提取的文本插入到 Excel 电子表格的特定单元格中。

不好意思我好像没表达清楚我的意思,我现在是excel转svg后,svg中
222222.png (14.0 KB)

是这种“<path>” 能通过什么属性让“<path>”变成“<text>”么?

@jishangyang ,

对于单元格中的字符,转svg,是使用<text>标签的:
Screenshot_text.jpg (73.5 KB)

你的截图似乎是shape中的字符,如果可以,可以分享给我们一个示例Excel源文件,用于分析。

111.zip (45.3 KB)
我又确认了一下,确实如果是纯文字的话,确实是"<text>",转换的时候有什么属性控制是生成<text> 还是<path> 么

@jishangyang

目前,单元格里的字符都是<text>, 一些shape,比如艺术字,由于有比较复杂的填充效果,可能需要把字符转换为path,再填充。

P.S. 你刚才分享的文件,里面的字符都是text。