Мне нужен совет по сохранению документов 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, так как мне нужно будет контролировать свое сохранение, чтобы иметь возможность протестировать логику построения презентации.
Заранее благодарим за любые ответы.
Стив