0

MIME タイプ、タイトル、コンテンツなどを設定して JavaScript でファイル (PDF など) を作成し、ダウンロード オプションを使用してブラウザに表示する方法はありますか?

javascript に pdf の Base64 バイトストリームがあり、それを使用してユーザーに pdf を表示しています。

document.location.href = 'data:application/pdf;base64,' +data;

新しいウィンドウでファイルを開きます (URL 制限があるため、IE を除くすべてのブラウザーで機能します)。ファイルはすべてのブラウザーでダウンロードできるわけではありません。IE は私のアプリケーションをテストするための主要なブラウザーであるため、これは大きな問題です。

Java のようなバックエンド テクノロジを使用してファイルを作成し、応答として送信するオプションは、ABAP バックエンドがあり、バイトストリームしか得られないため除外されます。多くの人が jsPdf の使用を提案しましたが、jsPdf は JavaScript からコンテンツを作成し (行ごとの情報やフォーマットの設定など)、それを使用します。しかし、必要なすべてのデータとフォーマットが既にあるので、それを使用することはできません。

これは、追加情報として、Webページでのバイト変換とpdfの表示について尋ねた質問です。追加情報 として、文字列の形式の16進バイトストリームをjavascriptの実際のバイトストリームに変換する方法は?

解決策を探すために最善を尽くしましたが、まだ見つけることができませんでした。

4

1 に答える 1

0

この方法でpdfをzipファイルに入れると役立つ場合があります。なぜzipなのですか?PDF強制ダウンロードを行う唯一の方法は、.zipに配置することであるため、ブラウザはそれをどうするかを識別します ここにリンク

pdfでzipファイルをダウンロードする例はこちら

于 2012-06-27T08:19:09.067 に答える