我正在寻找一些关于保存 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 时,有一个“自动保存”选项,似乎默认为“真”。谁能解释一下自动保存的作用?
我读到的东西表明,当 PresentationDocument 被处理时,这会将所有内容保存在 PresentationDocument 中。它是否正确?
如果是这样,我需要设置 autosave=false,因为我需要控制自己的保存,以便能够测试演示构建逻辑。
提前感谢您的任何答案。
史蒂夫