Начало работы OpenXml и PowerPoint - PullRequest
       53

Начало работы OpenXml и PowerPoint

5 голосов
/ 24 февраля 2012

Я хотел бы разработать библиотеку классов, которая могла бы обрабатывать шаблоны PowerPoint и заполнять отформатированные данные.В основном с привлечением таблиц, ярлыков, клонированием слайдов.Я хотел бы использовать Open Xml для этого с .Net 4.

Я хотел бы некоторые рекомендации и ссылки для этого.Также хотелось бы знать, какой подход хорош, стоит ли использовать OpenXml SDK 2.0 или System.Packaging, поскольку в некоторых местах я читал, что использование Open Xml SDK потребляет немного больше памяти.

Спасибо, Aneef

Ответы [ 3 ]

4 голосов
/ 06 марта 2012

Open XML SDK 2.0 построен поверх System.Packaging, поэтому будет проще писать и поддерживать код.Я обнаружил, что могу написать две строки кода Open XML SDK, тогда как когда я писал его с использованием System.Packaging, это было более 200 строк.Что касается использования большего количества памяти, я не сталкивался с какими-либо проблемами и обнаружил, что удобство обслуживания и читаемость позволяют оценить минимальное увеличение использования памяти.

Существует не так много ресурсов для использования Open XML SDK.с Power Point, но вот два для начала:

Блог Брайана Джонса и Зеяда Раджаби

MSDN

3 голосов
/ 09 марта 2012

Я бы сначала порекомендовал вам понять язык разметки презентаций (PresentationML) перед тем, как вы начнете использовать любой из API.

Существует бесплатная онлайн-книга с описанием PresentationML, WordML и SpreadsheetML, называемая Open XML Explained . Глава 3 описывает PresentationML и дает вам знания, необходимые для более эффективного использования API OpenXML для выполнения всех задач, которые вам необходимо выполнить.

2 голосов
/ 18 сентября 2015

Хорошим началом для меня было использование Document Reflector ( Reflect Code в Open XML Productivity Tool SDK 2.5). Загрузите .pptx и получите код C # для генерации этого .pptx - так что вы изучите структуру PresentationML и получите представление о том, как разместить нужные параметры и параметры - это не просто, но хорошее начало

...