(Résolu) Afficher un document pdf
Bonjour,
Sur une page statique, je voudrais afficher le contenu d'un document pdf.
Ne sachant pas le faire, j'ai contourné en créant un lien pour le télécharger et j'affiche aussi sur la page un copier-coller de la version .doc de ce même document. Le résultat n'est pas aussi bien présenté qu'avec le pdf et je cherche à améliorer les choses.
Existe-t-il une solution pour afficher directement un pdf sur une page pluxml ? Ou alors pour que la copie du .doc garde toutes les subtilités de présentation.
Cordialement à tous
Trentanel
Sur une page statique, je voudrais afficher le contenu d'un document pdf.
Ne sachant pas le faire, j'ai contourné en créant un lien pour le télécharger et j'affiche aussi sur la page un copier-coller de la version .doc de ce même document. Le résultat n'est pas aussi bien présenté qu'avec le pdf et je cherche à améliorer les choses.
Existe-t-il une solution pour afficher directement un pdf sur une page pluxml ? Ou alors pour que la copie du .doc garde toutes les subtilités de présentation.
Cordialement à tous
Trentanel
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
C'est une application intéressante...
Je viens d'essayer en local mais ça ne marche pas complètement, le pdf s'affiche en mode "aperçu" http://127.0.0.1/spirit/index.php?preview mais pas en mode page http://127.0.0.1/spirit/article10/page-test
- au dessus du menu à gauche j'ai ce bout de code qui apparait: Pdf AFFICHAGE" />
- j'ai installé ce code sur la page test:
Je suis désolé mais je crois avoir bien collé le bon code de l'url dans la page test: http://127.0.0.1/spirit/data/medias/fiche-des-groupes-ra.pdf
- Ou alors faut-il enlever le http:// devant ?
accueil du site: http://spirit.ouvaton.org/
la page en question: http://spirit.ouvaton.org/article14/liste-des-groupes-rhone-alpes
le code inséré dans la page: <object data="
http://spirit.ouvaton.org/data/medias/fiche-des-groupes-ra.pdf\" height="800" type="application/pdf" width="640">Pdf AFFICHAGE</object>
Buster/NGINX/PHP7/PluXml5.8
MyContact - Version 1.7.3 (31/01/2017)
CKEditor - Version 4.6.2 (11/04/2017)
scrollToTop - Version 2.1 (05/07/2014)
Je viens de désactiver Share Me - Version 1.02 (08/05/2017)
Le problème est toujours existant (en lacal) mais vu que jusqu'à présent c'était identique en local et distant...
ok si je regarde le code source générée de ta page en-ligne cela donne :
"http://spirit.ouvaton.orgdata/medias/fiche-des-groupes-ra.pdf"
au lieu de "http://spirit.ouvaton.org/data/medias/fiche-des-groupes-ra.pdf"
En testant cela me fait pareil chez moi si je rentre juste comme pour une image "data/medias/monpdf" j'aurais le même souci (ok en prévisualisation mais, mauvais lors du véritable affichage de l'article)
En mettant le domaine avec ( "http://monsite.com/data/medias/monpdf" ), par contre pas de souci pour le pdf
Buster/NGINX/PHP7/PluXml5.8
Si on désactive la ré-écriture d'urls, le pdf s'affiche bien partout: aperçu, page d'accueil et article seul
Si on ré-active la ré-écriture d'urls, ok pour l'aperçu et la page d'accueil. Par contre pas de rendu du document pdf pour l'article seul.
Si on remplace object par iframe, il semble qu'il a moins de souci :
Si on regarde le source généré par Firefox, il y a 2 balises </html> qui se suivent. (touche F12)
D'après le lien suivant, le pdf doit être balisé :
https://www.abracadabrapdf.net/le-pdf-parfait/balisage-et-accessibilite/
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
@ Bazooka
Avec iframe ça le fait bien
Je n'ai pas compris l'histoire du html: et le lien ne s'affiche pas correctement: https://www.abracadabrapdf.net/le-pdf-parfait/balisage-et-accessibilite/
Apparemment il y a un souci sur la page d'accueil du site abracadabrapdf ce matin.
P.S.: N'oublie pas d'enlever la balise Object. Inutile de mettre l'Iframe dans un paragraphe <p>...</p>
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
- Ok pour les outils de dev de FF mais j'ai du mal à rentrer dans tout ça et comprendre !
- Pour les balises <p>...</p> j'ai beau les enlever, elles réapparaissent automatiquement !
- Ce n'est pas très jolie que le pdf soit collé aux symboles réseaux sociaux... ya une astuce pour l'éviter ?
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Pour la plupart des balises, quand elles ont besoin d'une image, d'un document, d'une adresse, d'un son,.. elles spéficient l'URL correspondante dans leurs attributs href ou src.
La balise <object ...> précise cette url dans l'attribut data. A première vue, il semble bien qu'elle soit la seule.
Quand on active la ré-écriture d'URLs dans PluXml, on fait appel à la fonction plxUtils::rel2abs(..) pour transformer les adresses relatives en adresses absolues.
Hors cette fonction n'a jamais été prévue pour traiter cette balise <object> si particulière et apparemment pas très employée.
Voici la fonction corrigée et simplifiée qui doit résoudre ce cas particulier:
La modif est à faire dans le script core/lib/class.plx.utils.php.
Explication de l'erreur:
Supposons que le pdf soit à afficher à l'adresse à l'adresse http://monsite.com/article99/la-liste et que object a la data égale à: data/medias/ma-liste.pdf, et que ce lien relatif n'est pas transformé en lieu absolu, alors le navigateur cherche à récupérer le pdf à l'adresse http://monsite.com/article99/data/medias/ma-liste.pdf. Alors que l'adresse réelle du pdf est http://monsite.com/data/medias/ma-liste.pdf.
CQFD
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
J'ai fait un pull-request
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Merci, je viens de faire la modif... mais d'après ce que je comprends, en remettant le code initial je n'ai plus rien qui s'affiche
Où est mon erreur ?
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
J'ai modifié ton code en ajoutant la class pdf afin de conserver l'espace entre les symboles des réseaux sociaux et le pdf... j'ai bien fait ?
En fouillant dans PluXml, j'ai vu qu'il existe une class full-width pour afficher en pleine largeur. C'est mieux de gérer les dimensions avec CSS et ses class:
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
... Il n'y a rien de plus à modifier et/ou rajouter dans le css concernant l'appel à cette class full-width reliée au pdf ?
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2