So zeigen Sie eine PDF-Datei mit pdfjs in vue in der Vorschau an

So zeigen Sie eine PDF-Datei mit pdfjs in vue in der Vorschau an

Vorwort

Beim Schreiben eines Projekts werden gelegentlich PDF-Dateien verwendet. Wenn wir PDF-Dateien anzeigen möchten, laden Sie die PDF-Datei zuerst herunter und zeigen Sie sie dann mit der auf dem Computer installierten Software an, die speziell zum Öffnen von PDFs gedacht ist? Was wäre, wenn Benutzer keine Software installieren dürfen? Schließlich gibt es immer noch viele Benutzer, die nicht wissen, wie man Software installiert oder was zum Öffnen erforderlich ist. Ok, wenn es eine solche Forderung gibt, dann müssen wir sie auch umsetzen. Wir können diesen Grund ja nicht widerlegen.

denken

Nachdem wir das Thema nun angesprochen haben, wollen wir darüber nachdenken, wie wir es nutzen können. Da Sie PDF verwenden müssen. Gibt es eine Bibliotheksdatei, die mit js bearbeitet werden kann und mir hilft? Durchsuchen Sie einfach Baidu und Sie werden unseren heutigen Protagonisten finden: pdfjs.

Analysieren und Herunterladen des Bibliotheksverzeichnisses

Jetzt, da wir einen Plan haben, wollen wir ihn studieren. Zuerst müssen wir die Datei dieser Bibliothek herunterladen. Download-Adresse: Klicken Sie hier, um sie herunterzuladen. Es wird zwei Versionen dieser Seite geben, eine ist mit der alten Version kompatibel und Sie können sie entsprechend Ihrer tatsächlichen Situation herunterladen.

Die heruntergeladene Codestruktur ist wie folgt:

Hier gibt es zwei Ordner:

  • build Dies ist die PDF-Kerndatei
  • Webbeispiel

Anwendung

Es gibt zwei Möglichkeiten, es zu verwenden. Eine besteht darin, die PDF-Vorschau selbst über die Kernbibliotheksdatei zu implementieren, und die andere besteht darin, die PDF-Dateien anhand der angegebenen Beispiele in der Vorschau anzuzeigen. Hier verwenden wir das angegebene Beispiel, um eine Vorschau der PDF-Datei anzuzeigen. Wenn Sie interessiert sind, können Sie nachlesen, wie Sie dies mithilfe der Kerndatei implementieren.

Dateispeicherort

Zuerst müssen wir die heruntergeladenen Dateien im statischen Verzeichnis des Vue-Projekts ablegen, wie unten gezeigt:

Tatsächlicher Anruf

Verwenden Sie die folgende Methode, um es bei Bedarf aufzurufen:

var url = encodeURIComponent(window.location.origin+'/other/202101/dc88623a-74c4-49c4-bc95-7e34d9cf6163.pdf')
Fenster.öffnen(Fenster.Standort.Herkunft + Fenster.Standort.Pfadname+'static/pdfjs/web/viewer.html?file='+URL)

Die obige PDF-Adresse ist der Pfad, den Sie lokal eingeben. Der Pfad kann hier relativ oder absolut sein. Oben ist ein absoluter Pfad.

Zu diesem Zeitpunkt können Sie den folgenden Effekt sehen:

Frage

Wenn die Adresse dieser PDF-Datei und die Adresse der aktuell heruntergeladenen Bibliotheksdatei in derselben Domäne liegen, sollte es keine großen Probleme geben. Wenn sie in unterschiedlichen Domänen liegen, müssen Sie das domänenübergreifende Problem lösen. Hier muss noch eine Sache gelöst werden, nämlich die Bibliotheksdatei, die wir heruntergeladen haben. Suchen Sie in der Datei viewer.js nach dem folgenden Inhaltskommentar:

Kommentieren Sie den Inhalt des roten Felds im obigen Bild. Wenn der Server eine Download-Adresse bereitstellt, können Sie das Problem durch die Verschachtelung von Iframes lösen.

Zusammenfassen

Tatsächlich können Sie sehen, dass domänenübergreifendes Wissen manchmal sehr nützlich ist. Es wird oben verwendet. Als ich anfing, daran zu arbeiten, konnte ich es nicht herausbekommen. Später stellte ich fest, dass ich es nicht domänenübergreifend herunterladen konnte. Derzeit gibt es noch weitere Verwendungszwecke und Fragen, die jeder gerne stellen kann.

Oben finden Sie Einzelheiten zur Verwendung von pdfjs in vue zur Vorschau von PDF-Dateien. Weitere Informationen zur Verwendung von pdfjs in vue zur Vorschau von PDF-Dateien finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • So generieren Sie hochauflösende PDF-Dateien aus HTML-Seiten in Vue
  • So verwenden Sie pdf.js zur Vorschau von PDF-Dateien in Vue
  • Vue implementiert eine Online-Vorschau von PDF-Dateien (mithilfe von pdf.js/iframe/embed)
  • Beispiele für die regelmäßige Überprüfung von Mobiltelefonnummern und E-Mails in Vue und das Senden eines Bestätigungscodes in 60 s
  • Vue implementiert den Beispielcode zum Senden von PDF-Dateien an die Mailbox

<<:  So speichern Sie Text und Bilder in MySQL

>>:  Virtual Box-Tutorialdiagramm zum Duplizieren virtueller Maschinen

Artikel empfehlen

Vollbild-Drag-Upload-Komponente basierend auf Vue3

In diesem Artikel wird hauptsächlich die Vollbild...

Detaillierte Erklärung des daily_routine Beispielcodes in Linux

Schauen Sie sich zunächst den Beispielcode an: #/...

Grafisches Tutorial zur Installation von MySQL 5.7.17 (Windows)

Ich habe vor Kurzem mit dem Studium der Datenbank...

Erfahren Sie, wie nginx hohe Leistung und Skalierbarkeit erreicht.

Die Gesamtarchitektur von NGINX ist durch eine Re...

CSS-Tipps zur Implementierung der Chrome-Tab-Leiste

Dieses Mal schauen wir uns ein Navigationsleisten...

Detaillierte Erläuterung der Wissenspunkte zu Linux Netfilter/Iptables

Netzfilter Netfilter ist ein Paketverarbeitungsmo...

Zabbix überwacht die Konfiguration der Docker-Anwendung

Der Einsatz von Containern kommt immer häufiger v...

Vue implementiert rekursiv benutzerdefinierte Baumkomponenten

In diesem Artikel wird der spezifische Code der r...

Prinzip der Ereignisdelegierung in JavaScript

Inhaltsverzeichnis 1. Was ist Eventdelegation? 2....

Windows kann den MySQL-Dienst nicht starten und meldet Fehler 1067 – Lösung

Als ich mich bei MySQL anmeldete, wurde mir plötz...

Führen Sie die folgenden Schritte aus, um Vue-Router in Vue3 zu verwenden

Vorwort Die Verwaltung des Routings ist eine wese...

JavaScript-Lösung für die Setinterval-Verzögerung um eine Sekunde

Bei Verwendung von setinterval wird festgestellt,...

So verwenden Sie video.js in Vue zum Abspielen von Videos im M3U8-Format

Inhaltsverzeichnis 1. Installation 2. Einführung ...