2013-12-19 1 views
0

Недавно я автоматизировал создание презентаций Powerpoint на сайте, который я делаю. Я нашел библиотеки Office Interop чрезвычайно простыми в использовании.Мне нужна обертка (или альтернатива) для Open Office XML Презентации/Powerpoints

Офис не создан для такого рода вещей в среде веб-сервера, поэтому я рассматриваю создание Powerpoints с использованием Open Office XML, но он настолько сложный. Например, я загрузил некоторый код, чтобы создать пустую презентацию с некоторым текстом. Этот код составлял около 300 строк! Используя библиотеки Office Interop, я мог бы сделать то же самое только в нескольких строках кода.

У меня нет времени, и я не хочу пытаться научиться взаимодействовать с библиотеками Open Office XML, поэтому я надеюсь, что кто-то создал оболочку для библиотек Open Office XML. Пока все мои поиски дали мне только один результат: Aspose Slides для .NET. Это выглядит действительно обнадеживающим, но оно также выглядит довольно дорого.

Кто-нибудь когда-либо использовал приличную упаковку или альтернативу раньше?

ответ

1

Если вы ищете автоматизацию создания презентационных файлов Powerpoint, я бы сказал, что вы продолжаете работу с OpenXML, нет ничего лучше. Все остальное либо оплачивается, либо не предлагает полную функциональность, которую может предоставить Open XML.

Если вы обнаружили, что пустой файл пустой, вы можете где-то сохранить пустой файл и использовать его в качестве шаблона для выполнения дальнейших операций над ним.

1

Вы можете попробовать SoftArtisans PowerPointWriter, у него есть режим шаблона, который позволяет начать с существующего файла PowerPoint с помощью нескольких держателей мест и объединить ваши данные с презентацией всего за 5 строк кода.

Отказ от ответственности: Я работаю SoftArtisans

+1

Я просто смотрел демо-видео для вашего продукта, похоже, что все это касается замены текста в шаблонах, можете ли вы сделать то же самое для изображений с помощью замеров изображений? – Owen

+1

Вы, безусловно, можете. См. Http://wiki.softartisans.com/display/PPTW8/Importing+Images. В основном вы можете иметь держатель изображения и указать несколько режимов/способов, которые вы хотите импортировать. Например, фиксированный размер, или, возможно, размер вашего заполнитель. Я рад ответить на любые другие вопросы, которые могут возникнуть у вас. –

0

Единственное близко к обертке для PowerPoint я нашел это Open XML PowerTools. Он включает класс PresentationBuilder, который может использоваться для некоторых конкретных задач, таких как объединение слайдов из нескольких документов PowerPoint в новый документ. Хотя он довольно ограничен в своей функциональности, вы можете расширить класс.

Тем не менее, я пришел к выводу, что там нет хорошей обертки, поэтому мне пришлось делать то, что все очень рекомендуют, и использует инструмент повышения производительности Open XML SDK и кнопку кода Reflect ,

Я собрал базовую презентацию, затем отражаю код и поместил это в класс. Да его много строк кода и его не самое элегантное решение, но оно действительно работает. Затем оттуда я могу расширить или изменить этот класс, чтобы выполнять конкретные действия, которые мне нужно делать с каждым слайдом. Инструмент «Эффективность» - это большая помощь для выяснения кода, требующего конкретных действий. Я стараюсь держать его простым и просто делать одну или две вещи одновременно, отражать код, а затем посмотреть на код, чтобы увидеть, что он делает.

 Смежные вопросы

  • Нет связанных вопросов^_^