ホームページ >ウェブフロントエンド >jsチュートリアル >Iframe を使用して JavaScript から PDF を直接印刷するにはどうすればよいですか?
JavaScript から直接 PDF を印刷することが明らかに
Web アプリケーションでは、多くの場合、PDF をダウンロードまたは印刷するオプションをユーザーに提供する必要があります。従来、ユーザーは印刷プロセスを開始する前にビューアで PDF を開く必要がありました。ただし、JavaScript の進歩により、ユーザーがドキュメント自体を操作する必要がなく、PDF の印刷ダイアログを直接開くことができるようになりました。
これを実現するための 1 つのアプローチには、PDF を非表示の iframe にダウンロードし、その後、 JavaScript を使用して印刷リクエストをトリガーします。このワークフローは次のように実装できます。
iframe に埋め込まれた PDF を印刷するサンプル コード:
<code class="javascript">function printPDF() { // Create a hidden iframe const iframe = document.createElement('iframe'); iframe.style.display = 'none'; document.body.appendChild(iframe); // Load the PDF into the iframe iframe.src = 'path_to_pdf_document.pdf'; // Wait for the PDF to load const printInterval = setInterval(() => { if (iframe.contentWindow.document.readyState === 'complete') { clearInterval(printInterval); iframe.contentWindow.print(); document.body.removeChild(iframe); } }, 100); }</code>
このアプローチを実装すると、印刷プロセスを開始する前に PDF または別の PDF ビューアを手動で開く必要がなく、シームレスな印刷エクスペリエンスをユーザーに提供できます。このソリューションはすべてのブラウザーとバージョンでサポートされているわけではないことに注意することが重要です。
以上がIframe を使用して JavaScript から PDF を直接印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。