2

object/embed/iframe html タグを使用してプレビュー用に PDF を表示しようとしていますが、期待どおりに動作しません。誰かがここで何が間違っているのか指摘できますか?

ここに私のコードがあります:

HTML _PDFPreview.cshtml :

   @model byte[]

  <div style="width: 875px;">
    <object id="previewPdf" data="data:application/pdf;base64,@Convert.ToBase64String(Model)" style="overflow: visible;"/>
  </div>

コントローラーのアクション:

    public ActionResult SomeActionMethod()
    {         
     // some logic to get pdfResult object
        return View("~/View/_PDFPreview.cshtml", pdfResult.BuildPdf(ControllerContext));
    }

注: PDF の生成に Rotativa NuGet パッケージを使用しています。アクション メソッドは、適切なデータを含むビューを返します。しかし、ブラウザでは空白の画面になってしまいます。

テスト ケース: オブジェクト タグを iFrame に変更すると、Chrome では機能しますが、FireFox では機能しません。

関連する提案をいただければ幸いです。

前もって感謝します。

4

1 に答える 1

1

修正しました!

「テスト ケース: オブジェクト タグを iFrame に変更すると、Chrome では機能しますが、FireFox では機能しません。」

私の悪い。プレビューではなくファイルを直接ダウンロードしていたFFブラウザの設定が原因でした。設定を変更すると、問題が修正されました。

ここに画像の説明を入力

ありがとう。

于 2015-04-29T06:46:54.890 に答える