2

レポート用に動的に生成された PDF ドキュメントを提供するために pylons を使用しています。ダウンロードのプロンプトも表示されません。ただし、IE は他の Web サイトで生成された PDF を正しく表示します。

問題があるかどうかはわかりませんが、ページは HTTPS 経由でアクセスされます。

私のコントローラーは次のことを行います:

  • mako を介してソース ページをレンダリングします。
  • pisa を使用して html を pdf に変換します
  • これらのヘッダーを応答に追加しますContent-type: application/pdfContent-disposition: inline; filename=file.pdf

何か提案はありますか?私は立ち往生しているようで、他に試してみることができません。

4

2 に答える 2

2

djangoで私はこれを行います:

response['Content-Disposition'] = 'attachment; filename=rawr.pdf'

に変更inlineしてみてattachment、何が起こるか見てみましょう。

于 2010-05-29T09:01:21.970 に答える
2

これが役立つかどうかはわかりませんが、IE6 では、動的に生成された PDF をストリーミングしようとすると、あらゆる種類の奇妙なブラウザー エラーが発生していました。content disposition ヘッダーがインラインか添付ファイルかによってエラーが異なりますが、いずれにしても大惨事でした。

問題は、IE6 が PDF を Acrobat Reader に渡すために PDF をキャッシュする必要があるということであり、Pylons 応答のデフォルトのヘッダーは「これをキャッシュしない」と言っています。以下を追加して、10 秒間のキャッシュを許可しました。

    del response.headers['Cache-Control']
    del response.headers['Pragma']
    response.cache_expires(seconds=10)

PDFを返すコントローラーに、すべて順調でした。

于 2010-06-20T23:22:27.567 に答える