2016-10-11 12 views
0

私は、ネイティブコードアプリケーションから自動生成されるHTMLレポートを作成しています。このHTmlレポートは、HTMLコンポーネント(js、css ..)これはレポートとしてのみ使用され、Webサーバーでは使用されません。このレポートでは、d3のようなライブラリを使用しようとしているところで、多くのデータテーブルとグラフを追加する必要があります。ここでは、ファイルシステムにアクセスするためのオフラインHTMLレポート

  1. は1.how私は追加して、私は グラフとして表示するブラウザにフォルダからデータをロードできるように、サーバーなしでブラウザセッションからデータを削除します。ページがナビゲートされるとすぐにRAMからデータをクリアする (これは膨大なデータです)。 のデータを追加してクリアすると、アプリケーションが応答するようになります。

  2. レポートを表示しているときにレポートのユーザーが変更する軸スケーリング係数を保存する「user.conf」ファイルのようなファイルを保存するにはどうすればよいですか。したがって、ファイルの束でレポートを再作成する間に、 は以前の設定を読み取り、適切なスケーリングで表示することができます。

私はこの問題の2つだけのソリューション、

  1. HTAアプリを見つけました。 - この技術は非難されているようで、D3の新しいjavascriptとインタラクティブなSVGがサポートされているかどうかはわかりません。これは実際のHTML開発とは少し違った方向での学習と実装であり、これが価値ある試練であるかどうかを判断することはできません。
  2. NWjsアプリケーションを構築する - これは簡単な解決策です。しかし、私はこれを試してみると、(スタンドアロンになる)レポートは最低50MBの周りに来る。これはアプリケーションの観点からは意味をなさない。すべてのレポートに対してWebkitランタイムをhtmlにバンドルすることは意味がありません。回避策は、このNWjsを1回限りのインストールとして作成し、このツールを使用してレポートから* .nwファイル(すべてのWebコンテンツのZIPファイル)を開くことです。私はこのパッケージをインストールするようにユーザーに要求するので、これはエレガントではなく、htmlの移植性とhtmlを表示するための他のソフトウェアをインストールする必要はありません。

ウェブサーバーのコンセプトなしに環境設定を保存するためのファイルシステムにアクセスできるHTMLレポートを作成するためのすべての回答が非常に役立ちます。

+0

ヘッドレスブラウザ(phantomjs)でHTMLレポートを生成し、PDFとして保存します。 HTMLは人々にレポートを送るための素晴らしい方法ではありません。 – Keith

答えて

0

私が知る限り、ブラウザはセキュリティ上の理由からファイルシステムにアクセスできません。 あなたはオフラインアプリになると言いました。あなたが望むものは、実際にはデスクトップのオフラインアプリです。 ウェブ技術を使って作成することができます。http://electron.atom.io/

私はそれが役に立ちそうです。

+0

これはNWとほぼ同じです。異なる技術を持っている点を除いて。しかし残りは、アプリを使って〜50 MBウェブキット/ v8ロードを運ぶのと同じままです – Veera

関連する問題