2011-11-30 16 views
7

JavaScript'i kullanarak basit OpenXML belgeleri (özellikle PowerPoint sunumları) oluşturmanız gereken bir uygulamam var.OpenXML belgelerini JavaScript kullanarak oluşturma

Bu konuya nasıl başlanacağınızı (veya mümkün olsa bile) öneren var mı? Ben C# kullanarak benzer bir şey yapmak için Microsoft OpenXML SDK kullandım ve benzer işlevselliğe sahip herhangi bir JavaScript kütüphanesi olup olmadığını merak ediyordum.

Esasen sorun, sıkıştırılmamış bir PowerPoint belgesini oluşturan OpenXML belgelerinin nasıl oluşturulacağı, daha sonra bir başkasının disklerine kaydedebileceği PowerPoint (.pptx) dosyasını oluşturmak için bunları bir araya getirmektir.

Herhangi bir fikir kabul edilir!

+2

Neden istemci tarafında yapmalısınız? Hemen hemen imkansız ve __very__ rahatsız edici, sunucu tarafında ise hemen hemen her dilde bir esinti. – Viruzzo

+0

Viruzzo'ya katılıyorum, sunucu tarafını uygulamayı düşünmelisiniz. Kabul edilebilirse, bunu bir web servisi olarak yayınlayabilir ve AJAX çağrılarını kullanarak java komut dosyasından yöntemlerini çağırabilirsiniz. –

+0

Evet Müşteri tarafında yapmanın çok daha kolay olacağını kabul ediyorum (& önceki bir projede yaptığım şey). Ancak bu durumda müşteri tek başına ve çapraz tarayıcı uyumluluğu ile çalışacak bir şey istiyor. Büyük çapraz tarayıcı uyumluluğu için – Appetere

cevap

0

Açıkçası, bir belgeyi sıkıştırmak/çıkarmak veya bir belgeyi kaydetmek gibi işlemler istemci tarafında ve salt javascript ile yapılamaz.

Ancak, böyle şeyler yapmak istiyorsanız, giriş olarak dizeleri kabul eden ve size Office'i kullanıma hazır bir Office belgesi veren Linux paketlerinin olduğuna inanıyorum.

<?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> 

Bu dize, istemci tarafı inşa edebilirsiniz: Eğer bir kelime olarak 2007 belgesi bu kaydetmek istediğiniz varsayarak, Linux paketleri ile uygun değilseniz

. daha sonra AJAX aracılığıyla sunucuya gönderin ve sunucunuzun bununla başa çıkmasına izin verin. Özellikle these APIs kendim birden çok kez kullandım. PHP halledelim. yere sonucunu kaydetme veya onu (akış sonuçlar)

0

KULLANIMI OPEN XML SDK indirmek için müşterinin tarayıcısını zorlar. Düğümde çalıştırabilirsiniz ve 32 saniye içinde 2000 belge oluşturur. Veya tarayıcıda çalıştırabilirsiniz.