Как программно преобразовать pptx-файл powerpoint в ppt-файл без установленного powerpoint? - PullRequest
0 голосов
/ 29 июля 2011

Как программно преобразовать файл pptx в файл ppt.Это происходит на веб-сервере, на котором не установлен PowerPoint.Я предпочитаю бесплатное решение.

Я могу рассмотреть возможность установки PowerPoint на сервер, если это невозможно, но я обеспокоен масштабируемостью этого решения.Я бы не хотел, чтобы сервер работал, потому что выполняется несколько преобразований ...

Спасибо

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Вы можете установить OpenOffice Impress (Libre Office Impress) на сервере, возможно, он сможет выполнить преобразование документа.

Я слышал, что в OpenOffice есть доступные API-интерфейсы Python, и, возможно, даже больше, даже клон VBA.

Вероятно, невозможно выполнить преобразование из командной строки следующим образом:

ooimpress -infile "mydoc.pptx" -outfile "mydoc.ppt" 

В любом случае преобразование, вероятно, не будет совершенным. Если ваши pptx-файлы содержат встроенные документы OLE, ожидайте проблем.

Простые слайды с маркированными списками и некоторыми простыми графическими объектами (кружками, стрелками, файлами растровой графики, такими как gif-файлы) с меньшей вероятностью станут проблемой.

Вот несколько ссылок на темы форума openoffice с похожими проблемами.

.doc в .pdf, вся командная строка? http://www.oooforum.org/forum/viewtopic.phtml?t=5513

Помощь! - Простое преобразование командной строки Word doc в XML http://www.oooforum.org/forum/viewtopic.phtml?t=7242

0 голосов
/ 29 июля 2011

В объекте презентации есть метод SaveAs, который может это сделать. Например, для сохранения активной презентации в виде файла .ppt, следующий код будет сделать работу:

ActivePresentation.SaveAs "FileName.ppt", ppSaveAsPresentation

Справка:

http://www.pcreview.co.uk/forums/programmatic-conversion-pptx-into-ppt-t3339221.html

...