我正在寻找有关保存OpenXML文档的建议,特别是PresentationDocument。
在我的场景中,我直接从磁盘打开PowerPoint .pptx演示文稿,该演示文稿充当模板。然后我从各种其他PowerPoint演示文稿中添加(复制)幻灯片。对于每个单独的源演示文稿,我还添加了MasterSlideParts和SlideLayoutParts。
问题1: 当演示文稿需要保存时,我是否可以发出一个命令来保存对PresentationDocument的所有更改?或者我是否必须手动保存新项目或已更改的项目,例如:
presentationDocument.PresentationPart.Presentation.Save();
foreach (var slideMasterPart in presentationDocument.PresentationPart.SlideMasterParts)
{
slideMasterPart.SlideMaster.Save();
}
问题2:打开PresentationDocument时,有一个“自动保存”选项,似乎默认为“true”。任何人都可以准确解释自动保存的作用吗?
我读到的东西表明,当处理PresentationDocument时,这会保存PresentationDocument中的所有内容。这是对的吗?
如果是这样,我将需要设置autosave = false,因为我需要控制保存自己,以便能够测试表示构建逻辑。
提前感谢您的任何答案。
史蒂夫