2011-11-30 9 views
7

Mam aplikację, która musi tworzyć proste dokumenty OpenXML (w szczególności prezentacje PowerPoint) za pomocą JavaScript.Tworzenie dokumentów OpenXML za pomocą JavaScript

Czy ktoś może zasugerować, jak zacząć na ten temat (czy nawet jest to możliwe)? Użyłem zestawu SDK Microsoft OpenXML do robienia czegoś podobnego za pomocą C# i zastanawiałem się, czy były jakieś biblioteki JavaScript z podobną funkcjonalnością.

Zasadniczo problem polega na tworzeniu indywidualnych dokumentów OpenXML, które składają się na rozpakowany dokument PowerPoint, a następnie skompresowanie ich razem w celu utworzenia pliku PowerPoint (.pptx), który następnie można zapisać na dysku.

Wszelkie pomysły mile widziane!

+2

Dlaczego musisz to robić po stronie klienta? To prawie niemożliwe i __przykładowe - niewygodne, podczas gdy serwowanie po stronie serwera to pestka w prawie każdym języku. – Viruzzo

+0

Zgadzam się z Viruzzo, należy rozważyć wdrożenie go po stronie serwera. Jeśli jest to dopuszczalne, możesz opublikować go jako usługę internetową i wywoływać jej metody ze skryptu Java za pomocą wywołań AJAX. –

+0

Tak, zgadzam się, że robienie tego po stronie klienta byłoby znacznie łatwiejsze (i jest to, co zrobiłem w poprzednim projekcie). Ale w tym przypadku klient chce coś, co będzie działać autonomicznie i kompatybilność z różnymi przeglądarkami. – Appetere

Odpowiedz

0

Oczywiście operacje takie jak Zipowanie/rozpakowywanie dokumentu lub zapisywanie dokumentu nie mogą być wykonywane po stronie klienta iz czystym javascript.

Jednakże, jeśli chcesz robić takie rzeczy, wierzę, że istnieją pakiety Linuksa, które akceptują ciągi jako dane wejściowe i dają ci gotowy do użycia dokument Office jako wynik.

Jeśli nie jesteś wygodny z pakietów systemu Linux, zakładając chcesz zapisać to jako dokument Word 2007:

<?xml version="1.0" encoding="utf-8"?> 
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"> 
    <w:body> 
     <w:p> 
      <w:pPr> 
      <w:pStyle w:val="MyHeading1" /> 
      </w:pPr> 
      <w:r> 
      <w:t>This is Heading</w:t> 
      </w:r> 
     </w:p> 
    </w:body> 
</w:document> 

można zbudować ten ciąg po stronie klienta. następnie wyślij go na serwer poprzez AJAX i pozwól, aby twój serwer sobie z tym poradził. konkretnie wielokrotnie używałem these APIs. pozwól PHP go obsłużyć. zapisać wynik gdzieś, albo zmusić przeglądarkę klienta, aby go (wyniki Stream)

0

USE OPEN XML SDK pobrać. Można go uruchomić na węźle iw ciągu 32 sekund utworzy 2000 dokumentów. Lub możesz uruchomić go w przeglądarce.

Powiązane problemy