首頁 >web前端 >js教程 >JavaScript 可以直接列印 PDF,無需使用者互動嗎?

JavaScript 可以直接列印 PDF,無需使用者互動嗎?

Barbara Streisand
Barbara Streisand原創
2024-10-20 20:13:30400瀏覽

Can JavaScript Print PDFs Directly, Without User Interaction?

直接從 JavaScript 列印 PDF

在 HTML 清單中嵌入 PDF 通常需要下載連結和列印按鈕或連結。我們可以直接開啟 PDF 的「列印」對話框,而不顯示文件本身或使用 PDF 檢視器嗎?

潛在的解決方案涉及使用隱藏的 iframe。其運作原理如下:

  1. 使用 將 PDF 嵌入到隱藏的 iframe 中。標籤:

    <code class="html"><embed
        type="application/pdf"
        src="path_to_pdf_document.pdf"
        id="pdfDocument"
        width="100%"
        height="100%"
    /></code>
  2. 定義一個 JavaScript 函數來列印文件:

    <code class="javascript">function printDocument(documentId) {
        var doc = document.getElementById(documentId);
    
        // Wait until PDF is ready
        if (typeof doc.print === 'undefined') {
            setTimeout(function() { printDocument(documentId); }, 1000);
        } else {
            doc.print();
        }
    }</code>
  3. 載入 PDF 時呼叫 printDocument() 函數。

透過使用隱藏的 iframe,您可以無縫列印 PDF,而無需使用者看到它或開啟 PDF 檢視器。

以上是JavaScript 可以直接列印 PDF,無需使用者互動嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn