2011-11-30 6 views
7

JavaScriptを使用して簡単なOpenXMLドキュメント(特にPowerPointプレゼンテーション)を作成する必要のあるアプリケーションがあります。JavaScriptを使用したOpenXMLドキュメントの作成

誰でもしてください(または、それが可能であっても)、この上で開始する方法を提案することはできますか?私はC#を使って同様のことをするためにMicrosoft OpenXML SDKを使用しましたが、同様の機能を備えたJavaScriptライブラリがあるかどうかは疑問でした。

本質的に問題は、解凍されたPowerPointドキュメントを構成する個々のOpenXMLドキュメントを作成し、それらをまとめてPowerPoint(.pptx)ファイルを作成し、誰かがそのディスクに保存できることです。

+2

なぜクライアント側で行う必要がありますか?それはほとんど不可能であり、サーバー側を行うことはほとんどすべての言語で簡単です。 – Viruzzo

+0

私はViruzzoに同意します。あなたはそれをサーバ側で実装することを検討するべきです。受け入れ可能な場合は、Webサービスとして公開し、AJAX呼び出しを使用してJavaスクリプトからメソッドを呼び出すことができます。 –

+0

はい私はそれをクライアント側で行う方がはるかに簡単であることに同意します(これは私が以前のプロジェクトで行ったことです)。しかし、この場合、クライアントはスタンドアローンで、かつブラウザ間の互換性を持って実行するものを求めています。 – Appetere

答えて

0

は明らかにこのようなビュンとは/文書を解凍するか、ドキュメントを保存するなどの操作は、クライアント側と、純粋なJavaScriptでは行うことはできません。あなたがそのようなことをしたい場合は

しかし、私は、入力として文字列を受け入れ、あなたの出力としてOfficeドキュメントを使用する準備を与えるそこにLinuxパッケージがあると信じています。

あなたはWord 2007文書としてこれを保存したいと仮定すると、Linuxのパッケージと便利いない場合:

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

あなたはこの文字列は、クライアント・サイドを構築することができます。 AJAXを介してサーバーに送信し、サーバーに処理させます。特に私はthese APIs自分自身を複数回使用しています。 PHPで処理させてください。どこかで結果を保存するか、またはそれ(ストリーム結果)

0

使用OPEN XML SDKをダウンロードするには、クライアントのブラウザを強制します。 ノード上で実行できます.32秒で2000個のドキュメントが作成されます。または、ブラウザで実行することもできます。

関連する問題