Как разбить файл презентации PowerPoint на файлы с одним слайдом в каждом файле - PullRequest
1 голос
/ 27 марта 2012

Мне нужно разбить файл презентации PowerPoint (pptx и, если возможно, ppt) на набор файлов исходного формата (pptx или ppt) - каждый из которых содержит один слайд из оригинала.Мне нужно сделать это программно на сервере Linux Ubuntu, используя бесплатные инструменты или внешний бесплатный API.Когда файл загружается в каталог, программа вызывается из моей основной программы (написанной на PHP) и выполняет разделение.

Я ищу предложения о языке или наборе инструментов для использования.Я посмотрел на несколько вариантов, перечисленных ниже.Это займет некоторое время, чтобы попробовать их все, но если кто-то сможет исключить или добавить в список и / или предоставить примеры кода, это поможет.

Спасибо!

(1) Проект Apache POI(POI-XSLF)

(2) Утилита командной строки OpenOffice unoconv

(3) C # (с компилятором Mono для Linux).Это может включать косвенную возможность удаления слайдов с помощью powerPoint.Slides (x). Удалить

(4) JODConverter (конвертер Java OpenDocument)

(5) PyODConverter (конвертер Python OpenDocument)

(6) Google Documents API

(7) Aspose.Slides для .NET из-за стоимости

1 Ответ

0 голосов
/ 18 декабря 2012

Когда у меня были такие же потребности, я в конечном итоге обстреливал и использовал «UNOCONV» для преобразования файлов в PDF.А затем использовал «PDFTK», чтобы разделить файл по страницам.Как только это будет сделано, вы сможете сделать дополнительный шаг и преобразовать новые разделенные PDF-файлы обратно в PPTX, используя еще один UNOCONV.

Хотя это кажется довольно сложным, PPTX, по-видимому, «что один файл ooxml нетхочется потрогать ".Библиотеки кажутся немногочисленными и в основном неполными.

...