Pdf.js: Alle Seiten rendern und Scrollen zulassen?

Erstellt am 21. Okt. 2015  ·  4Kommentare  ·  Quelle: mozilla/pdf.js

In den bereitgestellten APIs scheint es, dass wir die PDFs nur Seite für Seite rendern können.

Bedeutet das, wenn ich eine Ansicht erstellen möchte, die es dem Benutzer ermöglicht, durch das gesamte PDF zu scrollen, muss ich die Seiten einzeln in a rendern?und füge sie in ein div ein?

Ich denke, ich muss mich auch selbst um das Paging-Zeug kümmern?

Hilfreichster Kommentar

Ich habe gerade mit dem Studium von Pdf.js begonnen und bin ein Anfänger. Verwendet der standardmäßig vorgefertigte Viewer nicht stattdessen Canvas und ermöglicht auch das Scrollen der gesamten Dokumentseiten? Ich habe gerade in die Datei viewer.js geschaut und dort finden Sie das Canvas-Element und kein SVG.
Gibt es eine aktualisierte Möglichkeit, ein mehrseitiges Dokument mit einer Bildlaufleiste anzuzeigen? Danke, Federico

Alle 4 Kommentare

Ja, das ist wahr. Der Grund dafür ist, dass das Rendern von Seiten, die nicht sichtbar sind, in Bezug auf den Speicher teuer ist. Sie können jedoch etwas wie svgviewer tun, um alle Seiten zu laden: https://github.com/mozilla/pdf.js/blob/master/examples/svgviewer/viewer.js. Schließen wie beantwortet.

@timvandermeij Nur neugierig, ich habe gerade diese SVG-Methode getestet, sie scheint im Vergleich zur Canvas-Methode blitzschnell zu sein. Gibt es einen Grund, warum wir Canvas über SVG verwenden sollten?

Das Canvas-Back-End ist das Back-End, das seit Beginn von PDF.js unterstützt wird. Das SVG-Backend ist noch experimentell und kann noch nicht alles, was das Canvas-Backend kann, noch ist es so schnell und speichereffizient. Wenn jemand daran interessiert ist, das SVG-Backend zu verbessern, um dessen Rendering und Leistung zu verbessern, können Sie gerne eine neue PR eröffnen oder uns im IRC kontaktieren.

Ich habe gerade mit dem Studium von Pdf.js begonnen und bin ein Anfänger. Verwendet der standardmäßig vorgefertigte Viewer nicht stattdessen Canvas und ermöglicht auch das Scrollen der gesamten Dokumentseiten? Ich habe gerade in die Datei viewer.js geschaut und dort finden Sie das Canvas-Element und kein SVG.
Gibt es eine aktualisierte Möglichkeit, ein mehrseitiges Dokument mit einer Bildlaufleiste anzuzeigen? Danke, Federico

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen