22

PDFファイルを直接指す必要があるiframeがあります(PDFのあるページではありません):

<iframe id="ecard-pdf" name="ecard-pdf" style="position: absolute;" src="/profile.pdf">
</iframe>

このiFrameでPDFを印刷できるようにしたい

私のニーズに合わない他の質問でいくつかの解決策を見つけました:

  1. iframe に関数が必要です ( https://stackoverflow.com/a/473270/1246369 )
  2. フレームに焦点を合わせてから、その上で印刷アクションを実行することを提案します ( https://stackoverflow.com/a/9616706/1246369 )
  3. iframe の contentWindow にアクセスして印刷します ( https://stackoverflow.com/a/9617566/1246369 )
  4. それらのバリエーション

ただし、iframe の src が PDF を直接指しており、PDF にラップされたページを指していない場合、FireFox と IE はこれを行うことができないようです。

ファイアフォックス:

印刷する代わりに、「このページで追加のダイアログを作成できないようにする」というダイアログが表示され、「OK」ボタンと「キャンセル」ボタンが表示されますが、どちらも PDF を印刷しません。

いいえ:

上記の方法を使用して印刷しようとする試みを無視します。

質問:

ユーザーが使用しているブラウザーに関係なく、iFrame で PDF を印刷できるようにするにはどうすればよいですか?

4

6 に答える 6

1

同様の質問に対するこの回答で示唆されているように、これを行うことができます:

window.frames.pdfFrame.print();

これで問題が解決するはずです。

于 2014-02-14T22:53:32.857 に答える
0

オプション1:

私はこれをテストしていませんが、ここで別の答えを見つけました: https://stackoverflow.com/a/4096547/2528978

以下を使用できると仮定します。

<style type="text/css" media="print">
   body *{display:none}
   iframe{display:block}
</style>

それでは、pdfだけが表示されますか?

オプション 2:

「Print me」と書かれた PDF ファイルへのハイパーリンクを作成します。

<a href='Path/To/PDF'>Print Me</a>

お役に立てれば...

-アンドリュー

于 2013-12-23T23:37:53.600 に答える
-2

ウィンドウ印刷オプションを直接使用できます。onclick オプションを使用する

onclick="javascript:window.print();"

于 2013-12-26T07:31:24.283 に答える