在我创建不同图表的PowerPoint插件中,我绘制了一些形状和线条以突出显示不同的数据并执行一些基本功能。
现在,当用户保存演示文稿时,我需要保存与这些线条和形状相关的信息,以及我的一些图表属性。在我的R& D中,我发现数据可以在.pptx文件中以XML格式保存,因为它是基于XML的格式。
我可以使用CustomXMLParts
以编程方式将自定义数据保存在.pptx文件中的XML文件中。
string xmlString = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
"<connectors xmlns=\"http://schemas.microsoft.com/vsto/samples\">" +
"<connectorLine>" +
"<connectorLineIndex>1</connectorLineIndex>" +
....
"</connectorLine>" +
"</connectors >";
Office.CustomXMLPart connectorXML = presentation.CustomXMLParts.Add(xmlString, missing);
这会在.pptx文件中添加XML。
现在,我被困住了。当用户打开Presentation并根据XML文件中保存的数据绘制对象时,我需要读取这个XML文件(以及其他一些XML文件)。
我该怎么做?我甚至以正确的方式做到了吗?提前感谢您的帮助。