Ce plugin est basé sur le projet pdf.js qui permet une lecture en ligne des pdfs depuis le navigateur.
Ce plugin est expérimental et les contributions sur la zone sont les bienvenues.
Avantages
- Open source
- Ne requiert pas flash et donc compatible avec les smartphones
- Aucune technologie tierce requise sur le serveur et donc compatible avec des hébergements mutualisés
Limitations
- Basé sur Javascript/HTML5, le lecteur ne fonctionne que sur les navigateurs modernes : Internet explorer 9+, Firefox 4+ ?, Opera ? , Safari ? ...
- Certains pdfs (polices non standards, trop lourd) ne passent pas bien.
- Interface un peu lourde à charger
Utilisation
Une fois le plugin installé, au lieu d’insérer vos documents pdfs par le raccourci <doc23898>, utiliser le raccourci <lecteurpdf23898> pour faire apparaitre le lecteur
Il est aussi possible de préciser la taille du cadre <lecteurpdf23898|largeur=800|hauteur=600>
On peut aussi utiliser le lecteur en mode pleine écran via la page
spip.php?page=pdfjs&id_document=3
Apercu





pdfjs.zip
Vos commentaires
# Le 6 mars à 07:01, par Patrick
En réponse à : Lecteur pdf javascript pdf.js
Bonjour,
Il est possible d’afficher directement les pdf dans l’article.
http://imagesetpeche.free.fr/?Affiche-les-PDF-directement
A+Patrick
# Le 14 mars à 06:37, par Patrick
En réponse à : Lecteur pdf javascript pdf.js
J’ai laissé le code en pdf, comme il se doit, en PJ dans l’article, mais j’ai depuis adopté le plugin ;)
Répondre à ce message
# Le 6 mars à 07:02, par Patrick
En réponse à : Lecteur pdf javascript pdf.js
Bonjour, il est possible de lire les pdf directement dans un article, sans plugin.
A+Patrick
# Le 6 mars à 07:03, par Patrick
En réponse à : Lecteur pdf javascript pdf.js
voir
imagesetpeche.free.fr/ ?Affiche-les-PDF-directement
# Le 6 mars à 08:08, par Rateau
En réponse à : Lecteur pdf javascript pdf.js
patrick, ta solution alternative ne marche pas, le pdf est téléchargé.
Par contre j’ai testé le plugin d’erational en local, cela fonctionne parfaitement. merci !
# Le 8 mars à 07:21, par Patrick
En réponse à : Lecteur pdf javascript pdf.js
Bonjour,
Pour moi, ça fonctionne avec Safari, Firefox, Chrome, mais pas IE8...
En local et en distant.
# Le 8 mars à 07:48, par Patrick
En réponse à : Lecteur pdf javascript pdf.js
Problème après essai de pdf.js :
lisible dans firefox, chrome, mais pas dans ie ni safari.
Ne pas tenir compte du contenu du pdf, et mille excuses pour avoir re inventé la roue ;)
Le plugin est installé.
Merci
# Le 8 mars à 08:09, par erational
En réponse à : Lecteur pdf javascript pdf.js
Bonjour patrick
Aucun problème. Ta 1ère solution basée jquery.media est intéressante mais elle repose sur la capacité du navigateur à lire un certain mime-type.
Par ex. sur chrome c’est natif : le navigateur lit le pdf. Mais cette solution ne fonctionne pas toujours, sur internet explorer ou firefox (le pdf n’est pas natif et il faut installer un plugin pour le lire dans le navigateur) donc pdf se télécharge.
D’où l’intérêt du projet pdf.js et son implementation dans spip (même si cela ne fonctionne pas dans de vieux navigateurs type IE8)
Répondre à ce message
# Le 8 mars à 07:49, par Patrick
En réponse à : Lecteur pdf javascript pdf.js
Plugin chargé, changement de stratégie, excuses pour le bruit.
Bonne journée
Répondre à ce message
# Le 29 février à 10:40, par Nader_dev
En réponse à : Lecteur pdf javascript pdf.js
je suis un jeune développeur et je veut savoir est ce que je peut integré ce lecteur dans mon site en mode sécurisé cad ( le visiteur de site peut consulté le pdf sans le télécharger ) . Merci
# Le 29 février à 10:59, par erational
En réponse à : Lecteur pdf javascript pdf.js
Non ce n’est pas le but de ce lecteur, le chemin du pdf est en clair dans le script et donc l’internaute curieux pourra le télécharger.
Par contre ce lecteur, en proposant une lecture dans le navigateur est sécurisé dans le sens où le langage javascript a conçu pour avoir une portée limitée contrairement à la lecture dans un logiciel de bureau de type adobe acrobat qui peut présenter des failles de sécurité (cela a déjà été le cas dans le passé).
Répondre à ce message