La bibliothèque JavaScript open source de Mozilla qui affiche les fichiers PDF directement dans les navigateurs web.
Définition
PDF.js est une bibliothèque JavaScript open source développée par Mozilla qui affiche les fichiers PDF directement dans les navigateurs web sans nécessiter de plugin ni de logiciel externe. Elle analyse la structure interne d'un PDF — polices, graphiques vectoriels, images et couches de texte — et dessine chaque page sur un élément canvas HTML5. Cela rend les PDF consultables sur n'importe quel navigateur moderne, sur ordinateur comme sur mobile. PDF.js est le même moteur de rendu qui propulse le lecteur PDF intégré à Firefox, et il est largement adopté par les applications web qui ont besoin d'un affichage de documents fiable et multiplateforme.
Pourquoi c'est important
PDF.js supprime la dépendance aux lecteurs PDF tiers comme Adobe Acrobat ou aux plugins spécifiques à un navigateur qui se comportent différemment selon les plateformes. Pour les éditeurs, cela signifie que chaque lecteur bénéficie d'une expérience de visualisation identique, qu'il utilise Chrome, Safari, Firefox ou Edge sous Windows, macOS, iOS ou Android. PDF.js donne aussi aux plateformes un contrôle total sur l'interface du lecteur — commandes de navigation personnalisées, comportement de recherche, niveaux de zoom et intégration avec les fonctionnalités de statistiques ou de contrôle d'accès que les lecteurs PDF natifs des navigateurs ne prennent pas en charge.
Comment ça fonctionne dans FlipLink
FlipLink utilise PDF.js pour propulser son mode [lecteur de documents](/glossary/document-viewer). Quand tu téléverses un PDF et choisis de créer un document (plutôt qu'un [flipbook](/glossary/flipbook)), FlipLink l'affiche à l'aide de PDF.js dans une interface de lecture épurée et défilable. Cela offre aux lecteurs une expérience de lecture de document classique avec navigation par page, zoom, recherche en texte intégral et mise en page adaptative. Le lecteur de documents est idéal pour les contenus où une animation de tourne-page n'est pas nécessaire, comme les rapports, les manuels techniques, les contrats et les documents juridiques. Toutes les fonctionnalités de FlipLink — [statistiques](/features/analytics-and-insights), [capture de prospects](/features/lead-capture), [protection par mot de passe](/features/password-protection), [marque personnalisée](/features/branding-and-design) et [boutons CTA](/features/cta-buttons) — fonctionnent avec les documents PDF.js exactement comme avec les flipbooks.
Détails techniques
PDF.js fonctionne entièrement côté client. Une fois la bibliothèque chargée dans le navigateur, elle récupère les données binaires du PDF, analyse la table de références croisées du document et affiche chaque page à l'aide de l'API Canvas 2D. Une couche de texte distincte est superposée au canvas pour permettre la sélection de texte, le copier-coller et la recherche dans le document. Cette approche à double couche — canvas pour la fidélité visuelle, superposition DOM pour l'interactivité — est ce qui permet à PDF.js de reproduire des mises en page complexes tout en prenant en charge des fonctionnalités d'accessibilité comme la compatibilité avec les lecteurs d'écran. Comme le rendu se fait dans le navigateur, aucun traitement côté serveur n'est nécessaire après le chargement initial du fichier, ce qui réduit la latence et les coûts serveur.
PDF.js comparé au lecteur PDF natif
La plupart des navigateurs incluent un lecteur PDF intégré, mais ceux-ci varient considérablement en fonctionnalités et en comportement. Le lecteur de Chrome affiche les PDF sous forme d'objets intégrés avec un défilement et un zoom basiques. Safari utilise son propre moteur de rendu basé sur Preview. Le lecteur de Firefox est en réalité PDF.js lui-même. Cette incohérence signifie que les éditeurs ne peuvent pas prévoir l'expérience de leurs lecteurs. PDF.js résout ce problème en fournissant un moteur de rendu unique et cohérent que la plateforme contrôle. Contrairement aux lecteurs natifs, PDF.js prend en charge les superpositions d'interface personnalisées (pour les formulaires de [capture de prospects](/features/lead-capture) ou les [boutons CTA](/features/cta-buttons)), le suivi d'événements (pour les [statistiques](/features/analytics-and-insights)) et les restrictions d'accès (pour la [protection par mot de passe](/features/password-protection)) — autant de fonctionnalités impossibles avec le gestionnaire PDF par défaut d'un navigateur.
À retenir
PDF.js transforme des fichiers PDF statiques en documents web interactifs et traçables, avec une expérience cohérente sur tous les navigateurs et appareils — ce qui en fait le socle des plateformes comme FlipLink qui doivent combiner fidélité documentaire et fonctionnalités d'engagement.
Rejoins des milliers d'entreprises qui utilisent FlipLink pour créer du contenu interactif et engageant à partir de leurs PDF. Commence gratuitement — aucune carte bancaire requise.