2012-02-24 39 views
5

Chciałbym stworzyć bibliotekę klas, która może przetwarzać szablony PowerPoint i zapełniać sformatowane dane. Głównie z udziałem tabel, etykiet, klonowania slajdów. Chciałbym użyć Open Xml do tego z .Net 4.Pierwsze kroki OpenXml i PowerPoint

Chciałbym kilka zaleceń i referencji dla tego. Chciałbym również wiedzieć, które podejście jest dobre, czy iść z OpenXml SDK 2.0 lub System.Packaging, ponieważ czytam w niektórych miejscach, że przy użyciu Open Xml SDK zużywa nieco więcej pamięci.

Dzięki Aneef

+0

Wierzę, że Open XML SDK 2.5 jest wymagany dla .NET 4? – Coops

Odpowiedz

2

Dobry początek dla mnie było za pomocą Dokument Reflektor (Reflect kod narzędzie w Open XML Productivity Tool SDK 2.5). Załaduj plik .pptx i uzyskaj kod C# do wygenerowania tego .pptx - dzięki temu nauczysz się struktury PresentationML i uzyskasz pojęcie, gdzie umieścić parametry i opcje, które chcesz - nie jest to łatwe, ale dobry start.

4

Open XML SDK 2.0 jest zbudowany na szczycie System.Packaging więc będzie łatwiej pisać i utrzymanie kod. Zauważyłem, że udało mi się napisać dwie linie kodu Open XML SDK, a gdy napisałem go przy użyciu System.Packaging, było to ponad 200 linii. Jeśli chodzi o użycie większej ilości pamięci, nie natknąłem się na żadne problemy i stwierdziłem, że łatwość konserwacji i czytelność ważą minimalny wzrost wykorzystania pamięci.

Nie ma zbyt wielu zasobów tam dla użyciu Open XML SDK z Power Point, ale tutaj są dwa, aby zacząć:

Brian Jones & Zeyad Rajabi blog

MSDN

3

Chciałbym najpierw zalecamy zrozumieć język prezentacji (PresentationML) przed rozpoczęciem korzystania z dowolnego z interfejsów API.

Istnieje bezpłatna książka online opisująca PresentationML, WordML i Arkusz kalkulacyjny nazwany Open XML Explained. Rozdział 3 opisuje PresentationML i daje wiedzę niezbędną do lepszego wykorzystania OpenXML API do wykonywania wszystkich zadań, które musisz wykonać.