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の実際のバイトストリームに変換する方法は?
解決策を探すために最善を尽くしましたが、まだ見つけることができませんでした。