Visualiser un PDF dans un article

SoyezCréateurs utilise un modèle pour afficher un PDF dans le corps d’un article

Un peu d’histoire

Avant, les navigateurs n’incluaient pas de lecteur PDF nativement, ce qui avait conduit à la création du plugin Lecteur pdf javascript pdf.js.

Mais, puisque les navigateurs modernes permettent désormais d’afficher nativement des PDF, pourquoi se priver de leurs services ?

C’est le but de ce modèle.

Usage du modèle d’insertion de PDF dans le texte

  1. joignez un PDF à un article
  2. insérez-le dans le texte de l’article avec
    <embNNN|center>

Par défaut, la largeur sera de 100% et la hauteur de 600px.

Vous pouvez spécifier l’un et l’autre :

<embNNN|center|largeur=80%|hauteur=400px>

Précisez bien l’unité : px, %, em…

Et si ça ne marche pas ?

Une cause possible peut être une option du serveur interdisant les iframe (la console du navigateur l’indique alors).

Mettre ceci dans votre .htaccess à la racine du site :

## Voir https://developer.mozilla.org/en-US/observatory
# X-Frame-Options
<IfModule mod_headers.c>
	Header set X-Frame-Options "SAMEORIGIN"
</IfModule>

Discussion

12 discussions

  • 4
    Bernard

    Salut, ce plugin fonctionne t’il uniquement avec les squelettes de soyez créateurs ? Ou avec tous les sites ?

    Reply to this message

  • 5

    Hello,

    Je viens de tester et suite à l’inclusion du modèle <embxxx|center> sur un SPIP 3.2.0 [23778] .
    j’ai des effets de bord bizarre : la mise en page de mes articles saute (la navigation à droite passe en-dessous du texte)
    lorsque j’affiche l’article j’ai automatiquement un message pour lire/télécharger le PDF inséré

    et j’ai ce message d’erreur :

    Filtre %##11@) non défini	plugins/auto/emb_pdf/v1.0.0/modeles/emb_pdf.html	_tous

    J’ai regardé le code et je sais pas trop pourquoi il y a

    <iframe>
    <#document>
    <html>
     <head>
    </head>
    <body>
    </body>
    </html>
    <iframe>

    dd

    • xxx est bien le n° du document PDF à inclure ?

      Quelle version de SPIP ?

    • Pour la 2e question, j’ai vu : 3.0.20

    • Oui l’inclure est correct.
      D’ailleurs après saisie de son code dans un article si je clique sur “enregistrer” l’article il me demande direct si je veut télécharger ou ouvrir le PDF (et il trouve le bon fichier)

      Essayé en local avec SPIP 3.2.1 [23954]
      J’ai désactivé quelques plugins liés aux medias

      : idem

      et dans la partie publique j’ai la même erreur

      1 Erreur(s) dans le squeletteNuméro	Message	squelette	boucle	Ligne
      1 	Filtre %##11@) non défini	plugins/auto/emb_pdf/v1.0.0/modeles/emb_pdf.html	_tous
      
    • J’ai installé la dernière version Modèle PDF (visualiseur) 1.0.1 - stable du plugin et je n’ai plus de message d’erreur. Merci
      Par contre j’ai toujours un comportement bizarre de Firefox (avec Chrome c’est bon) : à chaque affichage de la page de l’article (dans l’espace privé ou public) le navigateur me demande d’ouvrir le PDF joint.
      Et je n’ai pas l’aperçu du PDF dans le texte de l’article (uniquement un espace blanc).

      Je tenterai sur une autre install de Firefox

      dd

    Reply to this message

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom