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 basé en javascript
- Comportement unifié quelque soit le navigateur employé.
Limitations
- Certains pdfs (polices non standards, trop lourd) ne passent pas bien.
Utilisation
Sous SPIP 3 et 4
Une fois le plugin installé, utiliser le raccourci pour faire apparaitre le lecteur
<emb23898>
.
Il est aussi possible de préciser la taille du cadre
<emb23898|largeur=800|hauteur=600>
On peut aussi utiliser le lecteur en mode plein écran via la page
spip.php?page=pdfjs&id_document=3
Sous 2.1
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 [1].
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
Utilisation avec les modèles <media>
Cette section est valable uniquement si vous utiliser le plugin modèles media.
Une fois installé, pour inclure le document 12 dans un texte, il suffit d’utiliser le modèle <media12|embed>
de manière classique. Tous les autres paramètres des modèles <media>
(alignement, taille, legende...) peuvent être utilisés (voir la documentation des modèles media).
Cette syntaxe assure une pérennité des appels de modèles dans vos textes. Ainsi, si par la suite vous désactiver le plugin pdf.js pour utiliser un autre plugin étendant les modèles média pour les fichiers pdf (comme le plugin Google Viewer), le raccourci <media12|embed>
sera pris en compte par cet autre plugin.
Il est également possible de « forcer » l’utilisation du lecteur pdf.js en utilisant la variante de modèle pdfjs. Par exemple : <media12|pdfjs>
.
Apercus
Incompatibilités
Le plugin ne fonctionne pas correctement avec Acces Restreint 3.0 lorsque l’option Interdire la lecture des documents joints est activée.
Note : à partir de la version 0.5.1, le plugin devrait être compatible avec la dernière version du plugin Accès Restreint, tant que les documents ne sont pas distants (il est donc nécessaire d’avoir une copie locale des PDFs affichés avec pdfjs). Cependant, l’interaction entre pdf.js et Accès restreint n’a pas encore été testée de manière approfondie et des bugs ne sont donc pas à exclure.
Avec le plugin Metaplus, pour éviter d’ajouter les metas sur l’iframe ajoutez dans vos options
// pas de metaplus sur pdfjs
define('_METASPLUS_PAGES_EXCLUES','pdfjs');
Discussions par date d’activité
62 discussions
Bonjour,
pas de réponse à mon problème soulevé Le 2 février à 19:24 ???
personne n’a une petite idée ? ou alors il n’y a pas de solution ?
Merci d’avance
Bonjour,
sur le site de PDF.js, il est mentionné que des bugs sont observés sous IE8, que le plugin est très lent sous IE9 et que PDF.js ne fonctionne vraiment qu’à partir de de IE10.
Une solution serait peut-être de modifier les modèles du plugin pour afficher directement le PDF et non le lecteur javascript pour IE <= 9.
Je viens de faire un petit test rapide. Même sous IE10, l’affichage n’est pas bon.
Merci Joseph, mais n’étant pas très expérimenté sous spip... je fais comment pour afficher directement le pdf et non le lecteur javascript sous IE <= 9 ???
Je vais avoir encore besoin d’aide !
Merci d’avance.
J’essai de tester cela ce week end.
Cordialement
Répondre à ce message
Bonjour,
j’ai un problème d’affichage avec IE8, le lecteur PDF s’ouvre (version 0.2.1 + SPIP 3.0.5), mais cela s’arrête, les icones se s’affichent pas et le document PDF non plus.
IE8 indique des erreurs :
Détails de l’erreur de la page Web
Agent utilisateur : Mozilla/4.0 (compatible ; MSIE 8.0 ; Windows NT 5.1 ; Trident/4.0 ; .NET CLR 1.0.3705 ; .NET CLR 1.1.4322 ; Media Center PC 4.0)
Horodateur : Sat, 2 Feb 2013 18:18:17 UTC
Message : Erreur de syntaxe
Ligne : 1
Caractère : 1
Code : 0
URI : http://www.service-repas.com/spip.php?page=main-loading.js
Message : ’ :’ attendu
Ligne : 104
Caractère : 30
Code : 0
URI : http://www.service-repas.com/plugins/auto/pdfjs/lib/pdfjs/web/compatibility.js
Message : ’ :’ attendu
Ligne : 145
Caractère : 9
Code : 0
URI : http://www.service-repas.com/plugins/auto/pdfjs/lib/pdfjs/build/pdf.js
Message : ’ :’ attendu
Ligne : 78
Caractère : 9
Code : 0
URI : http://www.service-repas.com/plugins/auto/pdfjs/lib/pdfjs/web/debugger.js
Message : ’ :’ attendu
Ligne : 131
Caractère : 9
Code : 0
URI : http://www.service-repas.com/plugins/auto/pdfjs/lib/pdfjs/web/viewer.js
Message : ’PDFJS’ est indéfini.
Ligne : 15
Caractère : 9
Code : 0
URI : http://www.service-repas.com/spip.php?page=pdfjs&id_document=7
Quelqu’un pourrait m’apporter une solution ?
Merci d’avance
Répondre à ce message
Bonjour,
en utilisant le plugin version 0.2.0 avec spip 3,
l’affichage des lettres avec accents dans le lecteur pdf ne se fait pas sur les pages en ligne du site.
Par contre quand si je télécharge le fichier pdf et l’’ouvre dans le lecteur par défaut du poste de travail, les accents s’affichent.
Quelqu’un aurait une solution à me proposer ?
Merci d’avance.
Il se peut que la librairie pdfjs ait parfois du mal à afficher certains caractères.
As tu essayer de visualiser le même PDF sur http://mozilla.github.com/pdf.js/web/viewer.html qui contient la denrière version de la librairie ?
Une mise à jour de la librairie dans le plugin porraiit éventuellement régler certains bugs.
en ouvrant le fichier directement depuis http://mozilla.github.com/pdf.js/web/viewer.html, l’affichage ce fait correctement. Tous les accents sont là.
Comment est-ce que je fait pour mettre à jour la librairie dans le plugin ?
Merci d’avance et merci pour la réactivité
J’essaie de faire la mise à jour ce soir.
Cordialement
Une mise à jour a été effectuée (version 0.2.1). Le zip devrait être généré dans l’heure qui vient.
Cordialement
Merci beaucoup pour la réactivité. J’attends avec impatience la publication du ZIP.
Cordialement...
Cela fonctionne. Super et encore Merci
Répondre à ce message
Bonjour, il est possible de lire les pdf directement dans un article, sans plugin.
A+Patrick
voir
imagesetpeche.free.fr/ ?Affiche-les-PDF-directement
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 !
Bonjour,
Pour moi, ça fonctionne avec Safari, Firefox, Chrome, mais pas IE8...
En local et en distant.
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
Bonjour patrick
Aucun problème. Ta 1re 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)
Bonjour,
Exact : les versions 17 et 18 de firefox ne supportaient pas l’affichage et ne proposaient que le téléchargement.
Ton plugin lui, fonctionne comme prévu.
La version 19 de firefox propose un affichage par le navigateur, et tout fonctionne à nouveau comme prévu.
Pour info, et merci.
A voir http://blogzinet.free.fr/blog/index...
Répondre à ce message
Bonjour.
Ce plugin correspond précisément à ce que je recherche.
Je viens de l’installer en local et d’essayer.
- J’ai téléchargé, décompressé, recopier dans mon répertoire plugin
- J’ai activé pdf.js dans l’interface privée
- J’ai tapé dans le corps d’un article contenant un doc…
Sur la page publique de cet article, j’ai bien les boutoins du lecteur mais j’ai une fenêtre vide avec un message d’erreur :
« PDF.JS Build : undefined
Message : Unexpected server response of 404. »
Je suis allé voir dans les fichiers, il y a bien une ligne
« PDFJS.build = ’PDFJSSCRIPT_BUNDLE_VER’ ; » dans pdf.js
C’est bien le même numéro de doc que celui qui permet de télécharger le doc.
Qu’est-ce que je peux faire ? Est-ce que j’ai oublié quelque chose
Hem !
Fausse alerte, j’avais juste pas rappatrié les doc du repertoire /IMG distant, normal qu’il trouve rien.
Tout marche chez moi, je mets un lien vers le site distant dès que j’ai assorti les styles.
Voilà ce que ça donne une fois l’apparence personalisée.
Par contre le client me dit que ça prend de la place en hauteur, Du coup je suis en train de plancher sur un modèle supplémentaire qui permettrait d’ouvrir la visioneuse dans une fancybox et je trouve pas où régler la dimension de la fancybox qui doit s’ouvrir. Ça mouline dans le vide.
Je rencontre un problème maintenant et je comprends pas le message d’erreur :
Ça vient de mon .pdf ou du plugin ?
votre pdf est lourd et complexe et plante le moteur javascript du plugin.
depuis le script pdf.js a fait de net progrès en performance et il lit votre pdf.
il faudrait mettre à jour le plugin spip avec les derniers fichiers du script
Je viens de remplacer les fichiers par les plus récents disponibles ici. Et le problème se pose toujours. Avant de ré-essayer je vais plutôt chercher une solution pour faire maigrir ce .pdf qui est vraiment d’une taille démesurée. Merci de votre attention ceci-dit.
Répondre à ce message
Installé et utilisé
Ce plugin fonctionne bien sauf que je suis dans la même problématique que" Okligek" j’aimerais aussi savoir comment :
désactiver le menu à gauche.
ou mieux encore
afficher le type de menu « thumbnails » par défaut et non le type « document outline ».
Cordialement
Répondre à ce message
Est il possible de désactiver le menu déroulant (gauche) du lecteur ?
J’aimerais également savoir comment :
désactiver le menu à gauche.
ou
afficher le type de menu « thumbnails » par défaut et non le type « document outline ».
J’ai beau chercher dans le module, impossible de faire l’une de ses deux choses...
Merci =)
Répondre à ce message
Si vous cherchez juste un bon lecteur PDF il y a 20 outils présentés ici : http://pix-geeks.com/geeks/lire-pdf/
Répondre à ce message
ce plugin est-il incompatible avec « video accessible » ?
il fonctionne correctement quand je désactive « video accessible » mais si je laisse « video accessible » il y a u message d’erreur du type fatal error
Répondre à ce message
Bonjour,
Il est possible d’afficher directement les pdf dans l’article.
http://imagesetpeche.free.fr/?Affiche-les-PDF-directement
A+Patrick
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
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |