Article PDF

Présentation d’un plugin fournissant une version PDF de l’article en cours

Présentation

Le plugin article PDF est encore développé sur la zone. Il est parfaitement fonctionnel mais possède peut être encore quelques bugs. Il permet de convertir votre article sous forme de fichier PDF. Vous pouvez alors à loisir l’enregistrer ou l’imprimer.

Le fichier pdf généré gère les liens html ainsi que les images de l’article.

Installation

L’installation se déroule ensuite comme pour tous les autres plugins, cf. http://www.spip.net/fr_article3396.html.

Une fois le plugin activé vous disposez d’une balise #ARTICLE_PDF à placer dans votre squelette sous la forme #ARTICLE_PDF{id_article}, et d’une balise #RUBRIQUE_PDF à placer sous la forme #RUBRIQUE_PDF{id_rubrique}.

Format PDF

La balise génère alors un bouton qui vous permet d’afficher la version au format pdf de l’article

Il est aussi possible d’ajouter, dans la partie head du squelette html d’article, <link rel="alternate" type="application/pdf" href="#URL_PAGE{article_pdf}|parametre_url{id_article,#ID_ARTICLE}" /> et/ou <link rel="alternate" type="application/pdf" href="#URL_PAGE{rubrique_pdf}|parametre_url{id_rubrique,#ID_RUBRIQUE}" />, afin de lier sémantiquement la version pdf à l’article en cours.

Nota : ce plugin nécessite d’avoir la bibliothèque image GD2 sur votre serveur (ce qui est souvent le cas).

installation SPIP 3

Sous SPIP 3, il est nécessaire d’installer la librairie FPDF dans le répertoire /lib/h5c1accba-fpdf17 (le créer au besoin si l’installation automatique échoue)

Limites

Le plugin a quelques limites, notamment le générateur de pdf, qui n’accepte pas de texte en utf-8 en entrée, ce qui nécessite une conversion préalable.

Personnalisation

Vous pouvez remplacer l’icône du bouton article pdf en remplaçant le fichier plugins/article_pdf/img_pack/article_pdf.png par le votre

Quelques icônes alternatives

Vous pouvez aussi adapter la page PDF générée, en modifiant des copies des squelettes d’origine article_pdf.html et rubrique_pdf.html dans votre propre dossier ./squelettes/.

Auteurs du plugin :


-  Paul Sanches
-  Aquinatus
-  Cédric Morin

Ajouts

Cette documentation est sommaire et pourrait être enrichie.

Discussion

184 discussions

  • Bonjour,

    Félicitation pour ce travail.
    Une nouvelle version de fpdf est sortie.

    Est-il prévu une mise à jour de ce plugin ?

    Merci et crdl

    Répondre à ce message

  • 1

    Bonjour,

    Je n’arrive pas à installer correctement ce plugin.
    Une fois copié dans le répertoire plugins, si je l’active au niveau de l’interface de gestion, alors mon site ne s’affiche plus (page blanche).
    Une fois désactivé, tout rentre dans l’ordre...

    Je suis sous Spip 1.9.2d.
    Si quelqu’un a une idée de ce qui cloche chez moi...

    François

    • Je me réponds à moi-même.
      Le problème venait de la présence d’un reste code dans mes_fonctions.php d’une vieille version d’un générateur de PDF...

      François

    Répondre à ce message

  • Bonjour, est-il possible d’utiliser ce plugin sur des sites en chinois ou arabe ? Merci et bravo pour ce plugin très utile !

    Répondre à ce message

  • Bonjour, et merci pour ce plugin intéressant.

    Quelqu’un pourrait il m’indiquer les modifications à apporter pour afficher l’url de l’article en entete de chaque page ?

    J’ai bien essayé mais je n’arrive pas à entrer complètement dans le code.

    Merci de votre aide.

    Répondre à ce message

  • 1

    Bonjour,

    Merci pour ce plugin.
    Est-ce qu’il y a moyen de travailler sur la mise en page du pdf résultant de ma page ? Est-ce qu’il tiens en compte mon fichier css d’impression ? Ou un autre css ? Ou est-ce qu’il y a un autre moyen d’influencer le layout ?

    Merci beaucoup
    Joz

    • Bonjour,

      Je suis désolée, je poste un peu n’importe où. Mais je n’ai pas très bien compris le fonctionnement du site.
      J’ai une petite question, je suis novice en la matière et je ne comprends pas où je dois insérer la balise me permettant de rajouter l’icone PDF
      Merci d’avance pour vos réponses

    Répondre à ce message

  • 5
    olivier

    bonjour,

    merci pour cette contrib très pratique à utiliser.
    je rencontre toutefois un problème concernant les images associées à l’article, celles-ci n’apparaissant pas dans le document pdf. (que ce soit avec des logos, images ou document associés). je suis en spip 1.9.2a.
    Ai-je manqué une info ?
    ( j’ai jeté un coup d’oeil sur la classe spip_pdf mais je ne vois comment sont traités les documents associés )

    • tes images sont-elles dans le corps de l’article ou en pièce jointes ?

      perso j’utilise le plugin thickbox2 et je n’ai aucun problème avec les images.

    • Bonjour,
      J’ai le même problème que plus haut : les documents du portfolio et des documents joints ne sont pas repris dans le PDF.
      Par contre c’est bon lorsque le doc est inséré dans le texte.

      Et pour certains articles j’ai une page blanche avec l’erreur :
      L’image “http://127.0.0.1/site/spip.php?page=article_pdf&id_article=270” ne peut être affichée car elle contient des erreurs.
      L’onglet du navigateur indique "spip.php (image.png)" mais il n’y a pas de png dans l’article...
      Je ne comprends pas d’où vient l’erreur.

      merci
      dd

    • Bonjour,
      J’ai eu le même problème : résolut en mettant les droits d’écriture sur le dossier /IMG/article_PDF
      Vérifiez c’est sans doute ça...

    • olivier

      bonjour. reponse un peu tardive pour confirmer que les images insérées dans le corps de l’article s’affichent correctement, mais pas les images jointes.

    • Bonjour,

      Le pdf de ma galerie photo que j’obtient ne comporte que la page de garde et une page vide.
      Ma galerie est faite avec des doc joints dans un article.

      Je travaille sur spip 1.9.
      J’ai installé un serveur d’évaluation en local( MAMP)
      Comment fais tu pour mettre les droits d’écriture sur le dossier /IMG/article_PDF ?

      Merci pour votre aide.

    Répondre à ce message

  • Bonjour,
    merci pour ce plugin.
    Cependant, j’aimerais signaler un problème lorsque je modifie l’article, le fichier pdf qui est généré ne tient pas compte de ma modif. L’article dans l’espace publique est bien modifié mais le pdf reste toujours celui de l’article avant la modification.
    A quoi est-ce du ?

    Répondre à ce message

  • Bonjour,

    merci tout d’abord pour ce plugin pratique. je l’utilise avec boite à outil.

    Il fonctionne très bien.
    Mais dès que je mets le plugin association (quelque soit sa version), le lien ne génère qu’une page page. Je décoche le plugin association de la liste des plugins, et hop, le pdf est à nouveau généré.

    Sauriez-vous d’où pe venir le problème ?

    merci d’avance

    Pierre

    Répondre à ce message

  • 2
    FireWolf

    Bonjour,

    Merci pour ce plugin que je l’utilise dans le cadre du plugin Boite à outils.

    Cependant le responsable d’un site que je viens de terminer, n’arrive pas a accepter le principe de generation et ouverture du pdf dans la même fenêtre. J’ai passé du temps a lui expliquer et essayer de le convaincre mais il bouge pas de son « besoin » d’ouverture du pdf dans une nouvelle fenêtre/onglet.

    Existe t-il un moyen de forcer l’ouverture de la fenêtre de sauvegarde ou lancer le pdf dans un _blank ?

    Merci d’avance

    Répondre à ce message

  • 2

    Bonjour,

    Je n’arrive pas à faire fonctionner Article PDF. J’ai l’impression d’avoir tout essayé.

    J’arrive à installer le plugin (renommer répertoire etc...). J’arrive même à faire le lien dans mes squelettes. Une petite icône pdf s’affiche (lien http://www.cfslyon.com/spip.php?page=article_pdf&id_article=19) donc ca a l’air d’être bon. Une fois que l’on clique sur l’icône j’obtiens une page sur laquelle il n’y a écrit que ’’ï »¿’’. C’est tout... pas de génération de pdf, pas de message d’erreur, rien... J’ai désormais enlever le lien dans les squelettes mais le plugin est toujours activé, vous pouvez donc essayer son fonctionnement par exemple avec le url ci-dessus.

    Je suis hébergé sur abergement.ch. Il y a GD2 sur le serveur pour le traitement des images. Le répertoire IMG/article_PDF a les attributs 755, son propriétaire est apache, je ne peux donc pas les changer en 777 mais je ne pense pas que ce soit le pb. J’utilise UTF-8 mais est-ce que cela empêche complètement le fonctionnement du plugin ? Par ailleurs, dans la fonction « pdf_first_clean » du fichier « article_pdf_mes_fonctions.php » il y a « $texte = unicode2charset(charset2unicode($texte), ’iso-8859-1’) ; », cela devrait corriger le pb avec l’UTF-8, non ?

    Quelqu’un a une idée ?

    • logiquement il n’y a pas d’incompatibilité avec l’uft8, par contre il y a un soucis dans ton renvoi qui devrait être de type IMG/article_PDF/article_453.pdf, c’est là que doit se situer le problème. peux ton faire un copier/coller de la partie de ton squelette où tu as inséré la balise.
      quel est ton hébergeur ?

    • Niklas Hook

      Je ne comprends pas bien ce que tu veux dire concernant le problème de renvoi. J’ai la balise #ARTICLE_PDF à l’intérieur de mon squelette article.html :

      	[(#REM) Fil d'Ariane ]
      	<div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a><BOUCLE_ariane(HIERARCHIE){id_article}> &gt; <a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero|couper{80})]</a></BOUCLE_ariane>[ &gt; (#TITRE|couper{80})]</div>
      
      #ARTICLE_PDF{id_article}
      
      	<div id="conteneur">

      Mon hébergeur est Abergement (http://www.abergement.ch).

      Merci pour tes lumières !

    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 :

  • 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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom