Як відкриття документа презентації для доступу тільки для читання (open xml sdk)

Може виникнути необхідність відкрити презентацію для читання її слайдів, наприклад для отримання даних слайда, копіювання слайда в бібліотеку слайдів або створення списку заголовків слайдів. У подібних випадках необхідно захистити презентацію від змін. Для цього можна відкрити документ тільки для читання. У цьому розділі описується кілька способів відкриття презентації тільки для читання програмним шляхом.

В Open XML SDK клас PresentationDocument представляє пакет документа презентації. Для роботи з документом презентації необхідно спочатку створити екземпляр класу PresentationDocument і потім працювати з цим екземпляром. Щоб створити екземпляр класу на основі документа, необхідно викликати один з методів Open. Доступно декілька методів Open з різними сигнатурами. У наступній таблиці представлені імена деякі перевантажені методи Open. за допомогою яких можна відкрити пакет.

У наведеному нижче прикладі відкривається файл презентації тільки для читання і повертається внутрішній текст слайда за вказаною індексу. Для виклику методу GetSlideIdAndText необхідно передати повний шлях до документа презентації. Також необхідно передати вихідний (out) параметр sldText. значення якого задається в самому методі, а потім виводиться в основній програмі. Наприклад, у наведеному нижче виклику методу GetSlideIdAndText повертається внутрішній текст другого слайда в файлі презентації "Myppt13.pptx".

Найбільш вірогідним винятком в цій програмі є виняток ArgumentOutOfRangeException. Воно може виникнути, наприклад, якщо в файлі два слайди, а запитується текст слайда під номером 4. Таким чином, при виклику методу GetSlideIdAndText рекомендується використовувати блок try. як показано в наведеному нижче прикладі.