Domanda

Vorrei creare un PowerPoint (non Javascript / HTML / PDF / Keynote / .mov) usando il codice (qualsiasi lingua, C preferita) gratuitamente.

(Ho visto questa domanda SO che fa riferimento a come crearli in C # )

È anche possibile? Come posso scrivere i bit grezzi che compongono un file PowerPoint? Qualche buona biblioteca per farlo?

AGGIORNAMENTO La pagina di riferimento di Microsoft per il formato binario è qui .

È stato utile?

Soluzione

Open Office ha una API . Puoi utilizzare i binding C ++ (documento disponibile qui ). Se hai davvero bisogno di C , dovrai fare un po 'di avvolgimento .. ma ehi, è Natale, non è vero ;-)

Open Office ha funzioni di esportazione per creare .ppt file compatibili .

Altri suggerimenti

PowerPoint no, ma OpenOffice Impress potrebbe esserlo. (Risposta in stile Yoda :))

Dai un'occhiata al progetto ODF Toolkit . Mirano a produrre molte librerie per generare questo tipo di contenuto in modo programmatico.

A meno che non siate interessati in particolare ai file binari di PowerPoint 2003, i file .PPTX di PowerPoint 2007 e versioni successive sono in realtà una raccolta di file XML all'interno di un file zippato. Puoi vederlo, semplicemente rinominando un file .pptx in .zip e aprendolo. Puoi creare questi file XML nel modo che preferisci, come scrivere codice per farlo. PresentationML definisce i documenti XML powerpoint, dai un'occhiata qui per esempio: http://msdn.microsoft.com/en-us/openspecifications/hh295812.aspx Gli standard possono essere trovati qui: http://www.ecma-international.org/publications/standards/Ecma -376.htm

Se non ti dispiace andare a Java, PDI di Apache fornisce lettori e scrittori per la maggior parte di MS Office formati (comunque fino alla versione 2003).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top