12

JavaScript は、クライアントのファイル システムにローカルにファイルを作成できません。ただし、JSONからWebページ(divまたはiframe)にPowerpoint MIMEを何らかの方法で作成し、UserAgentがユーザーに提供することを期待して、それがPowerpointであることをUserAgentに認識させることができるかどうか疑問に思っていますパワーポイントのプレゼンテーションとして表示するという選択肢はありますか?

注: ここでのアイデアは、Powerpoint ファイルを作成するためにサーバーに要求を行うことなく、JSON を使用して PowerPoint プレゼンテーションを作成できるようにすることです。

4

1 に答える 1

8

Powerpoint バイナリ ファイルを生成できる JavaScript ライブラリの 1 つにPptxGenJSがあります。

一般的に言えば、Powerpoint MIME タイプを持つデータ URL を使用してリンクを作成できます。

 data:ms-powerpoint;base64,aGVsbG8gd... // base64-encoded file

ロジックを実行して Powerpoint のバイナリ ファイルを作成し、それを base64 でエンコードして (例: を使用btoa)、リンクを動的に生成するかwindow.location、データ URI にリダイレクトします。

var binaryPPFile = createPowerpointFromJSON(sourceJSON);
window.location = "data:ms-powerpoint;base64," + btoa(binaryPPFile);

私の仮想createPowerpointFromJSON関数は、PptxGenJS API、またはその他の Powerpoint 生成 API を呼び出す可能性があります。

于 2012-08-27T15:03:52.083 に答える