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

Detaillierte Erklärung des this-Zeigeproblems in JavaScript

Zusammenfassen Globale Umgebung ➡️ Fenster Normal...

Ausführliche Erläuterung der Konzepte und Verwendung von MySQL-Transaktionen

Inhaltsverzeichnis Der Begriff der Affären Der St...

Lokale Vue-Komponentendatenfreigabe Vue.observable()-Nutzung

Wenn Komponenten detaillierter werden, treten Sit...

Detaillierte Erläuterung der MySQL-Transaktionsverarbeitung

1. MySQL-Transaktionskonzept MySQL-Transaktionen ...

So zeigen Sie Versionsinformationen in Linux an

So zeigen Sie Versionsinformationen unter Linux a...

Der Unterschied und die Verwendung von json.stringify() und json.parse()

1. Unterschiede zwischen JSON.stringify() und JSO...

Interviewer stellen häufig Fragen zum Lebenszyklus von React

React-Lebenszyklus Zwei Bilder zum besseren Verst...

10 sehr gute CSS-Fähigkeiten sammeln und teilen

Hier können Sie durch geschickten Einsatz von CSS-...

So erstellen Sie manuell ein neues Image mit Docker

In diesem Artikel wird die Methode zum manuellen ...

Detaillierte Ansicht versteckter Spalten in MySQL

Inhaltsverzeichnis 1. Primärschlüssel vorhanden 2...