首頁 > web前端 > js教程 > 主體

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

Barbara Streisand
發布: 2024-10-20 20:13:30
原創
310 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!