ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript はユーザーの操作なしで PDF を直接印刷できますか?

JavaScript はユーザーの操作なしで PDF を直接印刷できますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-20 20:13:30317ブラウズ

Can JavaScript Print PDFs Directly, Without User Interaction?

JavaScript から直接 PDF を印刷する

HTML リストに PDF を埋め込むには、多くの場合、ダウンロード リンクと印刷ボタンまたはリンクが必要です。ドキュメント自体を表示したり、PDF ビューアを使用したりせずに、PDF の [印刷] ダイアログを直接開くことはできますか?

解決策として考えられるのは、非表示の iframe を使用することです。その仕組みは次のとおりです。

  1. を使用して非表示の iframe に PDF を埋め込みます。タグ:

    <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 ビューアを開いたりすることなく、シームレスに PDF を印刷できます。

以上がJavaScript はユーザーの操作なしで PDF を直接印刷できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。