2008-12-19 16 views
11

Mam klienta mojej aplikacji internetowej, która intensywnie wykorzystuje dane z naszego systemu do prezentacji PowerPoint.asp.net - Generowanie pliku Powerpoint w locie

Obecnie zezwalamy na eksport danych w bardziej tradycyjnych typach plików ... PDF, CSV, HTML i kilka innych. Powerpoint nie wydaje się być naprawdę zautomatyzowany.

Czy istnieje sposób, po stronie serwera ASP.NET, aby zautomatyzować tworzenie i pobieranie na żądanie formatu pliku PowerPoint dla raportu z systemu?

Odpowiedz

4

W this article Steve sugeruje użycie aplikacji Ślizg Aspose.

Wyjaśnia również krok po kroku, jak wygenerować plik PowerPoint.

Oto kilka fragmentów kodu (w VB):

otwarcia istniejącego pliku PowerPoint:

Dim fs As System.IO.FileStream = _ 

    New System.IO.FileStream("c:\mypath\myfile.ppt", _ 

    System.IO.FileMode.Open, System.IO.FileAccess.Read) 

Dim MyPres As Presentation = New Presentation(fs) 

fs.Close() 

pętli slajdy i wpisywanie ich formatów Szablon:

Dim slides As Slides = MyPres.Slides 

For i As Integer = 0 To slides.Count - 1 

    Response.Write(MyPres.Slides(i).Layout.ToString + "<br>") 

Next 

W swoim artykule opisuje bardziej szczegółowo, jak to zrobić.

4

Masz dwa sposoby na zrobienie tego bez narzędzi innych firm. Pierwszy z nich byłby związany z automatyzacją programu PowerPoint, ale wymaga to zainstalowania programu PowerPoint na serwerze. Drugi polega na wykorzystaniu nowego formatu pliku pptx i wygenerowaniu dokumentu PowerPoint za pomocą XML.

Odkryłem, że najlepszym sposobem na rozpoczęcie pracy po stronie XML jest stworzenie powerpointa, który robi to, co chcesz, a następnie zapisz go i spójrz na XML. Możesz również przejrzeć dokumentację Microsoft. Ogólnie praca z formatami XML jest dość łatwa.

Na koniec mogą być dostępne produkty innych firm, ale należy uważać, aby nie wymagały automatyzacji COM.

4

W odniesieniu do poprzedniego plakatu, twoje stwierdzenie jest błędne.

Naprawdę masz tylko jedną opcję automatyzacji ASP.NET po stronie serwera tego procesu. Użyj otwarte Linki XML wymienione przez Bena w oryginalnym odpowiedź ...

Manipulowanie Excel 2007 i PowerPoint 2007 plików z formatu Open XML API (część 1 z 2) Manipulowanie Excel 2007 i PowerPoint 2007 Pliki z otwartym XML Format API (część 2 z 2)

Powodem tego jest to, że automatyzacja po stronie serwera jest całkowicie nieobsługiwana i jest złą praktyką kodowania, działające serwery automatyzacji, które są zaprojektowane do interaktywnego użytkowania w środowisku nieinteraktywnym potencjalna recepta na katastrofę.

więc w podsumowaniu użyj api open xml i wygeneruj swoje pptx.

-1

Istnieje inna metoda, przekonwertuj prezentację Power Point na obrazy lub XPS (prezentacja srebrnego światła), a następnie użyj jakiegoś json (jquery), aby je wyświetlić i pobrać.

zaimplementować prezentację światła obrazy i XPS srebrny w mojej aplikacji sieci web

0

Istnieją także inne opcje innych firm podobnych do Aspose slajdów, takie jak OfficeWriter na PowerPoint Writer.

Nie jestem do końca pewien, jak działają slajdy Aspose, ale w programie PowerPoint Writer istnieje już sformatowana prezentacja programu PowerPoint ze znacznikami danych, przetwarzanie go za pomocą programu PowerPoint Writer w celu zastąpienia znaczników danych danymi. Oto niektóre examples.