2009-11-30 14 views
6

Kod kullanarak (herhangi bir dil, C tercih edilir) bir PowerPoint (Javascript/HTML/PDF/Keynote/.mov) oluşturmak istiyorum.PowerPoint sunumlarını program aracılığıyla nasıl oluşturabilirim? Linux'ta. Bedava için.

bu bile mümkün mü (ben C# bunları nasıl oluşturulacağını başvuran hangi this SO question gördüm)? Bir PowerPoint dosyasını oluşturan ham bitleri nasıl yazabilirim? Bunu yapmak için iyi kütüphaneler var mı?

UPDATE Ikili biçim için Microsoft Referans Sayfası here'dur.

+0

http://stackoverflow.com/questions/18433059/writing-custom-code-for- PresentationML örneğin burada bir göz, powerpoint XML belgeleri tanımlar powerpoint # Herhangi bir fikrim var –

cevap

7

Open Office, bir API sahiptir. C++ bağlamaları kullanabilirsiniz (doc kullanılabilir here). Eğer gerçekten C gerekiyorsa, bazı sarma yapmak zorunda .. ama hey, bugün Noel olduğu edeceğiz değil ;-)

Open Office .ppt uyumlu dosyaları oluşturmak için ihracat işlevi vardır.

7

PowerPoint siz olmayabilir, ancak OpenOffice Etkileyebilir. (Yoda stili yanıtı))

ODF Toolkit projesine bir göz atın. Bu tür içeriği programlı olarak oluşturmak için çok sayıda kütüphane üretmeyi amaçlıyorlar.

+7

Yukarı oy verdim, bağlantıyı sağlamalısınız. –

+0

Link şimdi var. http://odftoolkit.openoffice.org/ :) –

+1

Cevabınızı güncelleyin ;-) ;-) – jldupont

2

Java'ya gitmeyi düşünmüyorsanız, Apache POI çoğu MS Office formatı için okuyucular ve yazarlar sağlar (yine de 2003 sürümüne kadar).

2

Özellikle PowerPoint 2003 ikili dosyaları, PowerPoint 2007 ve üstü ile ilgilenmediğiniz sürece .PPTX dosyaları aslında sıkıştırılmış bir dosyanın içinde XML dosyaları topluluğudur. Bunu, sadece bir .pptx dosyasını .zip olarak değiştirip açarak görebilirsiniz. Bu XML dosyalarını, yazmak için kod yazmak gibi herhangi bir şekilde oluşturabilirsiniz. standartları burada bulunamadı http://msdn.microsoft.com/en-us/openspecifications/hh295812.aspx : http://www.ecma-international.org/publications/standards/Ecma-376.htm

İlgili konular