1

JSON オブジェクトから PDF を作成する Web サービスがあります。私の Web アプリケーションでは、その PDF をブラウザに表示したいと考えています。

だから私はブラウザが Request Content-Type: application/json と私の JSON オブジェクトを使用する POST-Request を送信することを望みます。

これは、AJAX-Call を使用すれば問題ありません。しかし、私はPDFを文字列として持っており、その文字列をPDFとしてレンダリングする方法がわかりません。

もう 1 つの可能性は、表示する次のページとして PDF をロードするようブラウザにアドバイスすることです。しかし、ページの読み込みに使用される Request Content-Type を変更する方法はないようです。Form-Tag を使用すると、Request Content-Type は常に application/x-www-form-urlencoded になります。

インターネットで同じ問題を抱えている人を見つけました。しかし、それに対する解決策は見つかりませんでした。しかし、それは私にとって非常に標準的な問題のように思えるので、解決策がないなんて信じられません。

何か案は?

4

1 に答える 1

2

データ プロトコル (例: data:application/pdf,base64;ABC....=) を使用して PDF データを window.open; に渡すことができます。Web ブラウザによっては、その長い URL を処理できる場合とできない場合があります。

もう 1 つの方法は、https ://github.com/mozilla/pdf.js などの HTML/JS ライブラリにフィードすることです。Flash の代替品もあります。

于 2012-10-30T13:08:51.430 に答える