-2

ダウンロード可能な PDF または画像やテキストを含むことができるその他のファイルを JavaScript で生成する方法はありますか? この機能を必要とする奇妙なプロジェクトに取り組んでいます。JavaScript はローカルに保存された Web ページに埋め込まれており、ユーザーの環境を完全に制御できます。何らかの方法でローカル セキュリティ設定を構成した場合、JavaScript でローカル プロセスを何らかの方法で実行する方法はありますか? とにかく、私が尋ねる理由は次のとおりです。これが私のプロジェクトであり、私がちょっと夢中になっている場所です...

ユーザーがスクリプトを実行するときに選択したパーティション上のファイルシステムをスキャンするスクリプトがあります。次に、スクリプトはすべてのファイルのリストを取得し、ファイルシステム ウォークで見つかったすべての画像ファイルのサムネイル ファイルを生成します。これらのサムネイルは HTML ページに生成され、Firefox のスクリプトによって開かれます。スクリプトによって生成されたページに JavaScript があり、ユーザーは各サムネイルの横にあるチェックボックスをオンまたはオフにできます。目的は、ユーザーが関心のあるすべての画像を選択したら、ボタンを押して、選択した画像のレポートを生成できるようにすることです。上記のレポートを生成する方法がわかりません。私のような質問が jsPDF で回答されているのを見ましたが、それが私の状況に最適な解決策であるかどうかわかりませんか? 私はちょうどアイデアや提案を探しています! 必要に応じて、他のスクリプト作成方法を学ぶことにオープンです。サーバー側のソリューションを検討することもできますが、ローカル サーバーなど (PHP など) には近づかないようにしたいと考えています。

4

3 に答える 3

2

この目的で uri を使用してから、HTML5ダウンロード属性を使用して簡単にダウンロードできます。残念ながら、現在ダウンロード属性をサポートしているのは Chrome だけです。(サポートは Firefox 20 で提供されると報告されていますが)。ダウンロード属性がなくても、ユーザーは右クリックして保存できます。data:

これは、このテクニックが実際に使用されている素晴らしい例です。

于 2012-12-21T02:36:36.170 に答える
1

ブラウザのJavascriptは、セキュリティのために高度にサンドボックス化されています。JSから呼び出しを行って、ローカルプロセスを直接生成する方法はありません。あなたの場合、サーバーではなく、スクリプトを介して静的サイトを作成しているように聞こえます。

代わりにローカルサーバーを実行することを強くお勧めします-おそらくスクリプト内でも、Pythonの優れたマイクロサーバーフレームワークであるFlaskのようなものを使用します。そうすることで、Javascriptは「サーバー」(単なるスクリプト)とインターフェイスできるようになり、サーバーは必要に応じてその場でPDFを生成できます。

于 2012-12-21T02:22:57.533 に答える
1

サーバーと協力している場合は、ファイルの内容を非表示の iframe でサーバーに要求して送信し、サーバーにそのファイルをダウンロードとしてマークするヘッダーを付けてエコー バックさせることができます。

ただし、javascript でファイルを生成し、「名前を付けて保存」ダイアログを使用してユーザーのマシンに保存する方法はないようです。このための API が開発中のようですが、まだ準備ができていないと思います。

もう 1 つの恐ろしく洗練されていないオプションは、svg コード (基本的には XML であるため、余分なライブラリを必要とせずにビルドできます) を含む警告ウィンドウをポップアップし、ユーザーにコピーしてメモ帳に貼り付け、.svg として保存するように指示することです。

于 2012-12-21T02:26:37.743 に答える