Heim  >  Artikel  >  Web-Frontend  >  Kann JavaScript PDFs direkt und ohne Benutzerinteraktion drucken?

Kann JavaScript PDFs direkt und ohne Benutzerinteraktion drucken?

Barbara Streisand
Barbara StreisandOriginal
2024-10-20 20:13:30313Durchsuche

Can JavaScript Print PDFs Directly, Without User Interaction?

PDFs direkt aus JavaScript drucken

Das Einbetten von PDFs in HTML-Listen erfordert oft einen Download-Link und eine Schaltfläche oder einen Link zum Drucken. Können wir den Druckdialog für das PDF direkt öffnen, ohne das Dokument selbst anzuzeigen oder einen PDF-Viewer zu verwenden?

Eine mögliche Lösung besteht darin, einen versteckten Iframe zu verwenden. So funktioniert es:

  1. Betten Sie das PDF mit der Funktion in einen versteckten Iframe ein. tag:

    <code class="html"><embed
        type="application/pdf"
        src="path_to_pdf_document.pdf"
        id="pdfDocument"
        width="100%"
        height="100%"
    /></code>
  2. Definieren Sie eine JavaScript-Funktion zum Drucken des Dokuments:

    <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. Rufen Sie die Funktion printDocument() auf, wenn das PDF geladen wird.

Durch die Verwendung eines versteckten Iframes können Sie das PDF nahtlos drucken, ohne dass der Benutzer es sieht oder einen PDF-Viewer öffnet.

Das obige ist der detaillierte Inhalt vonKann JavaScript PDFs direkt und ohne Benutzerinteraktion drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn