Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mencetak Arah PDF daripada JavaScript Menggunakan embed dan .print()?
Pencetakan PDF Terus daripada JavaScript
Membuat senarai PDF dalam HTML dengan kedua-dua pautan muat turun dan pilihan cetakan ialah keperluan biasa. Untuk menyelaraskan pengalaman pengguna, mengelakkan keperluan untuk membuka pemapar PDF atau memaparkan PDF sebelum mencetak adalah wajar.
Soalan ini meneroka penyelesaian menggunakan JavaScript untuk membuka terus dialog cetakan untuk PDF tanpa memaparkannya. Satu pendekatan yang dicadangkan melibatkan membenamkan PDF dalam iframe tersembunyi dan mencetuskan pencetakannya melalui JavaScript.
Kaedah Benam dan Cetak
Penyelesaian yang disediakan menggunakan
<code class="html"><embed type="application/pdf" src="path_to_pdf_document.pdf" id="pdfDocument" width="100%" height="100%" /></code>
Setelah dibenamkan, JavaScript digunakan untuk menggunakan kaedah .print() pada elemen PDF:
<code class="javascript">function printDocument(documentId) { var doc = document.getElementById(documentId); //Wait until PDF is ready to print if (typeof doc.print === 'undefined') { setTimeout(function(){printDocument(documentId);}, 1000); } else { doc.print(); } }</code>
Teknik ini membenarkan PDF untuk dicetak dengan lancar tanpa sebarang interaksi pengguna atau paparan yang boleh dilihat. Menggabungkan pendekatan ini ke dalam iframe tersembunyi boleh memberikan pengalaman pencetakan yang lancar dan mesra pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Mencetak Arah PDF daripada JavaScript Menggunakan embed dan .print()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!