PDFファイルを直接指す必要があるiframeがあります(PDFのあるページではありません):
<iframe id="ecard-pdf" name="ecard-pdf" style="position: absolute;" src="/profile.pdf">
</iframe>
このiFrameでPDFを印刷できるようにしたい
私のニーズに合わない他の質問でいくつかの解決策を見つけました:
- iframe に関数が必要です ( https://stackoverflow.com/a/473270/1246369 )
- フレームに焦点を合わせてから、その上で印刷アクションを実行することを提案します ( https://stackoverflow.com/a/9616706/1246369 )
- iframe の contentWindow にアクセスして印刷します ( https://stackoverflow.com/a/9617566/1246369 )
- それらのバリエーション
ただし、iframe の src が PDF を直接指しており、PDF にラップされたページを指していない場合、FireFox と IE はこれを行うことができないようです。
ファイアフォックス:
印刷する代わりに、「このページで追加のダイアログを作成できないようにする」というダイアログが表示され、「OK」ボタンと「キャンセル」ボタンが表示されますが、どちらも PDF を印刷しません。
いいえ:
上記の方法を使用して印刷しようとする試みを無視します。
質問:
ユーザーが使用しているブラウザーに関係なく、iFrame で PDF を印刷できるようにするにはどうすればよいですか?