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