Мы сделали это программно (закрытый источник на данный момент, извините), поэтому могли бы помочь, но остерегайтесь нескольких ошибок.
Во-первых, проект POI (по крайней мере, когда мы его рассматривали в прошлом году) был довольно незавершенным. Он не работал с диаграммами PPTX - это та особенность, которую мы хотели. Infact сайт POI, возможно, не обновлен, но он, кажется, не поддерживает формат PowerPoint 20087 (http://poi.apache.org/slideshow/index.html). Все рекомендуют этот проект, но наша оценка состояла в том, что он был довольно бесполезен для генерации файлов PowerPoint 2007 через Java . Ваш пробег может варьироваться.
У Apose также были некоторые существенные ограничения, когда мы смотрели на это; не делать графики в PowerPoint 2007, что является для нас проблемой блокировки.
Другая проблема заключается в том, что PowerPoint 2007 может быть довольно глючным. У нас было несколько программно созданных файлов PPT, которые вызывали блокировки, но при тестировании мы обнаружили, что мы можем воспроизводить сбои и блокировки с помощью простых документов PPTX, созданных в PowerPoint 2007, т.е. не нашего кода.
В итоге мы сделали следующее: распаковали файл PowerPoint «шаблона» в папку, затем по требованию заполнили шаблон XML новыми значениями, заархивировали его, переименовали различные элементы и доставили его пользователю как действительный PPTX. Работает нормально, кроме странного сбоя PowerPoint, когда люди редактируют файл. Если бы существовал рынок для этого, я думаю, мы могли бы упаковать код в виде веб-сервиса (т.е. xml / csv -> PPTX) или собрать коммерческий пакет, но мы бы не сделали это бесплатно.