3

そのため、バーコードを含む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 は小さいため、埋め込まれた Adob​​e Reader のネイティブの印刷コントロールは役に立ちません。

4

0 に答える 0