Pdf.js: Rendre toutes les pages et autoriser le défilement ?

Créé le 21 oct. 2015  ·  4Commentaires  ·  Source: mozilla/pdf.js

Dans les API fournies, il semble que nous ne puissions rendre les PDF que page par page.

Cela signifie-t-il que si je veux créer une vue qui permet à l'utilisateur de faire défiler l'ensemble du pdf, je devrai rendre les pages une par une dans unet les insérer dans un div?

Je suppose que je devrai m'occuper moi-même de la pagination ?

Commentaire le plus utile

Je viens de commencer à étudier Pdf.js et je suis débutant. La visionneuse prédéfinie par défaut n'utilise-t-elle pas plutôt la toile et permet-elle également de faire défiler toutes les pages du document ? Je viens de regarder à l'intérieur du fichier viewer.js et vous pouvez y trouver un élément canvas et aucun svg.
Existe-t-il un moyen mis à jour pour afficher un document de plusieurs pages avec une barre de défilement ? Merci Federico

Tous les 4 commentaires

Oui c'est vrai. La raison en est que le rendu des pages hors de vue est coûteux en termes de mémoire. Cependant, vous pouvez faire quelque chose comme le fait svgviewer pour charger toutes les pages : https://github.com/mozilla/pdf.js/blob/master/examples/svgviewer/viewer.js. Fermeture comme répondu.

@timvandermeij Juste curieux, je viens de tester cette méthode svg, elle semble rapide comme l'éclair par rapport à la méthode canvas. Y a-t-il une raison pour laquelle nous devrions utiliser canvas sur svg ?

Le back-end canvas est le back-end qui est pris en charge depuis le début de PDF.js. Le back-end SVG est encore expérimental et ne peut pas encore faire tout ce que le back-end canvas peut faire, il n'est pas non plus aussi rapide et économe en mémoire. Si quelqu'un est intéressé par le back-end SVG pour améliorer son rendu et ses performances, n'hésitez pas à ouvrir un nouveau PR ou à nous contacter sur IRC.

Je viens de commencer à étudier Pdf.js et je suis débutant. La visionneuse prédéfinie par défaut n'utilise-t-elle pas plutôt la toile et permet-elle également de faire défiler toutes les pages du document ? Je viens de regarder à l'intérieur du fichier viewer.js et vous pouvez y trouver un élément canvas et aucun svg.
Existe-t-il un moyen mis à jour pour afficher un document de plusieurs pages avec une barre de défilement ? Merci Federico

Cette page vous a été utile?
0 / 5 - 0 notes