embed と .print() を使用して JavaScript から PDF を直接印刷する方法

Linda Hamilton
リリース: 2024-10-20 20:12:02
オリジナル
871 人が閲覧しました

How to Direct Print PDFs from JavaScript Using embed and .print()?

JavaScript からの PDF の直接印刷

ダウンロード リンクと印刷オプションの両方を含む PDF のリストを HTML で作成することは、一般的な要件です。ユーザー エクスペリエンスを合理化するには、印刷前に PDF ビューアを開いたり PDF を表示したりする必要を避けることが望ましいです。

この質問では、JavaScript を使用して PDF を表示せずに印刷ダイアログを直接開く解決策を検討します。提案されているアプローチの 1 つは、非表示の iframe に PDF を埋め込み、JavaScript を介してその印刷をトリガーすることです。

埋め込みおよび印刷メソッド

提供されるソリューションは、 を利用します。タグを使用してドキュメント内に PDF を埋め込みます:

<code class="html"><embed
    type="application/pdf"
    src="path_to_pdf_document.pdf"
    id="pdfDocument"
    width="100%"
    height="100%" /></code>
ログイン後にコピー

埋め込まれると、JavaScript を使用して PDF 要素の .print() メソッドが呼び出されます:

<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>
ログイン後にコピー

この手法により、 PDF は、ユーザーの操作や表示を必要とせずにシームレスに印刷されます。このアプローチを非表示の iframe に組み込むと、シームレスでユーザーフレンドリーな印刷エクスペリエンスを提供できます。

以上がembed と .print() を使用して JavaScript から PDF を直接印刷する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!