そのため、バーコードを含むPDFファイルであるiFrameを含むメインドキュメントがあります(iTextSharpによって作成され、Dymo Labelプリンター用にサイズ設定されています)。
HTML は次のようになります。
<html>
<body>
<div class="content">
<iframe src="/pdfs/label.pdf" NAME="loyaltyBadge" ID="loyaltyBadge"></iframe>
<br/>
<button id="printPdf">Print</button>
</div>
</body>
</html>
jQuery または標準 JS を使用して、PDF フレームの印刷ダイアログをトリガーするボタンを作成するにはどうすればよいですか?
これ:
$('#printPdf').click(function () {
document.loyaltyBadge.print();
});
Chrome では動作するようですが、エラーが発生する FF では動作しませんdocument.loyaltyBadge is undefined
私はグーグルを試しましたが、ほとんどの結果は、iFrame 内のドキュメントが HTML である場所を示唆しているため、iFrame 自体に印刷コントロールを配置できますが、もちろんこの場合はできません。
iFrame は小さいため、埋め込まれた Adobe Reader のネイティブの印刷コントロールは役に立ちません。