SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

274 Plugins, 192 contribs sur SPIP-Zone, 210 visiteurs en ce moment

Accueil > Rédaction > Imprimer et PDF > Article PDF > Article PDF

Article PDF

9 juin 2007 – par cvallois – 266 commentaires

39 votes

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.

Le plugin en action

Installation

Récupérer le zip du plugin sur l’espace de téléchargement de la Zone : http://files.spip.org/spip-zone/ [1]. L’installation se déroule ensuite comme pour tous les autres plugins, cf. http://www.spip.net/fr_article3396.html.

Vous devez juste renommer le dossier article_pdf_1_9 en article_pdf

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 PDFLa 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).

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

Auteurs du plugin :

-  Paul Sanches
-  Aquinatus
-  Cédric Morin

Ajouts

Cette documentation est sommaire et pourrait être enrichie.

Notes

[1En cas de problème sur ce lien de téléchargement voir les sites miroirs

Retour en haut de la page

Vos commentaires

  • Le 23 mai à 10:14, par gilcot En réponse à : Article PDF

    Bonjour.

    Au sujet de la lib FPDF, elle est utilisée par de plus en plus de plugins... et donc qu’elle est finalement encapsuler dans un plugin de même nom : http://plugins.spip.net/fpdf.html Il serait intéressant que Article-PDF le nécessite afin qu’on n’it pas plusieurs versions de la lib installées sur son site et que l’évolution de la lib ainsi centralisée soit commune. Qu’en pensez-vous ?

    • Le 23 mai à 13:24, par Pierre KUHN En réponse à : Article PDF

      Bonjour

      Eectivement, ce plugin fpdf est sorti car Amap et Associaspip avait les même dossier pour le même boulot, donc il serait intéréssant que cette lib soit un plugins central.

      J’ai pas rédiger d’article au sujet de ce plugins mais si il faut en faire un je le ferais.

    Répondre à ce message

  • Le 7 février à 20:52, par niourk5 En réponse à : Article PDF

    Après avoir installé la librairie h5c1accba-fpdf17 dans le bon répertoire, l’icône du pdf apparaît dans les articles mais quand on clique dessus, on obtient ce message d’erreur :
    FPDF error : Could not include font definition file
    Quelqu’un a une idée ?

    • Le 9 mai à 22:33, par Olivier En réponse à : Article PDF

      Bonjour,
      j’avais ce message aussi car j’avais mis la librairie dans le dossier ecrire/lib, en le mettant dans un nouveau dossier lib, à la racine, ça fonctionne.

    Répondre à ce message

  • Le 1er février à 12:41, par Pi r En réponse à : Article PDF

    Bonjour ! Un document inséré dans le texte sous la forme <docxx|left> est bien transmis au pdf, mais sans l’alignement et avec une mauvaise url (monsite.com//IMG/article_PDF/IMG/jpg/monimage.jpg), peut on remédier à ces deux problèmes, dans quels fichiers agir ? Merci pour le boulot,, bonne journée, pi r

    Répondre à ce message

  • Le 14 janvier à 16:36, par didier En réponse à : Article PDF

    Bonjour,
    j’utilise le plugin Article_PDF_1_9 avec SPIP 1.9.2 .d
    Ca marche pas mal du tout, merci !!
    J’ai cependant un souci que je ne parviens pas à résoudre : quand j’ai dans mon article en ligne une image avec légende centrées de type <docxxx|center> , dans le PDF l’image se retrouve bien centrée mais pas le titre qui lui est cadré à gauche
    (voir exemple dans cet article : http://osi.bouake.free.fr/?Act-de-Denis-Darzacq )

    Je ne trouve pas de solution ? Quelqu’un a t’il déjà eu le problème ?

    Merci

    Didier

    Répondre à ce message

  • Le 18 décembre 2011 à 14:04, par Nico En réponse à : Article PDF

    Bonjour,

    J’utilise un squelette evaweb et cherche à utiliser ce plugin.

    Cependant le message suivant ne me le permet pas :
    « Impossible d’activer le plugin ../plugins/auto/article_pdf_2_0
    Ce plugin nécessite la librairie h5c1accba-fpdf17
    à télécharger depuis http://www.fpdf.org/fr/download/fpdf17.zip et à installer dans lib/ »

    Bien que tout soit à jour (pluging & spip 2.12), le téléchargement automatique ne fonctionne pas.
    ... et il en est de même lorsque je télécharge ledit fichier et l’incorpore via le ftp.

    Qu’en pensez-vous ?
    Merci bcp,
    N

    • Le 19 décembre 2011 à 17:41, par drBouvierLeduc En réponse à : Article PDF

      Même souci de mon côté, du coup j’ai changé la ligne 29 de plugin.xml <necessite id="lib:h5c1accba-fpdf17" ...> en <necessite id="lib:fpdf17" ...>
      Plus de message d’erreur lié à l’installation de cette libraire, par contre le plugin n’a pas l’air de fonctionner (avec spip 3 beta)

    • Le 22 décembre 2011 à 15:52, par Le Corbeau En réponse à : Article PDF

      pour l’instant, il suffit de descendre un peu la page pour avoir la solution

      Récupérer la lib manuellement, la mettre dans le dossier lib/ et renommer la lib en « h5c1accba-fpdf17 »
      Ce qui est bien moins fatigant que de fouiller dans un plugin pour le modifier alors qu’il sera écrasé lors de la prochaine mise à jour....

    • Le 8 janvier à 16:19, par Balme En réponse à : Article PDF

      Bonjour,

      Où se trouve le répertoire /lib ?
      Et s’il n’existe pas où est ce qu’il faut l’installer ?
      Parce que chez moi ça ne marche pas : www.oulala.net

      Merci

    • Le 10 janvier à 17:51, par Le Corbeau En réponse à : Article PDF

      Le répertoire est à créer au premier niveau de spip
      le dossier de la lib est mis à l’intérieur après avoir été renommé
      De toute manière, depuis la mise à jour, j’obtiens une page blanche alors que la version précédente fonctionnait...
      Ce serait bien que les auteurs revoient de fond en comble leur notice qui ne correspond plus à rien.

    Répondre à ce message

  • Le 8 décembre 2011 à 13:58, par Le Corbeau En réponse à : Article PDF

    Bonjour,
    ayant mis à jour la version de mon spip suite à alerte sécurité, j’ai eu l’idée saugrenue de mettre également à jour ce plugin
    Résultat, il est clair qu’il a été profondément modifié car il renvoie le « Ce plugin nécessite la librairie h5c1accba-fpdf17 »
    De plus, il exige ce nom exact au niveau du dossier alors que le dossier de la librairie récupérée a un autre nom.
    Ce serait sympa que ces informations apparaissent dans la partie installation de l’article
    Clt

    Répondre à ce message

  • Le 30 novembre 2011 à 09:41, par chankalan En réponse à : Article PDF

    Bonjour,

    j’ai utilisé ce plugin pour produire un pdf avec les textes de tous les articles d’une rubrique, je me suis débrouillé pour que ça fonctionne mais j’ai pas mal galéré parce que je suis un peu neu-neu... mais bon, une question me reste : comment ajouter une $variable dans le fichier rubrique_pdf.html pour qu’elle soit utilisable dans /pdf/lib_pdf_spip.php

    (si j’arrivais à le faire j’agrémenterais cette page de doc...)

    merci,

     ;o)

    • Le 3 décembre 2011 à 20:05, par cvallois En réponse à : Article PDF

      Pourrais tu préciser ta demande, je ne vois pas ce que tu cherches à faire

    • Le 3 décembre 2011 à 22:10, par chankalan En réponse à : Article PDF

      oui : en utilisant le squelettes rubrique_pdf.html tel qu’il est, on a toutes les infos de la rubrique, c’est super et parfait, et on gratte dans pdf/lib_pdf_spip.php pour affiner la présentation...

      mais si on veut modifier ces infos pour avoir en plus, par exemple, tous les titres des articles, comment puis-je ajouter une variable dont la valeur sera affichée dans le document pdf...

      en faisant dans rubrique_pdf.html

      $titres_articles = '
      <BOUCLE_articles(ARTICLES){id_rubrique}{par titre}{' - '}>
              #TITRE
      </BOUCLE_articles>
      ';

      je ne récupère rien dans pdf/lib_pdf_spip.php qui aurait pu être la variable
      $titres_articles

      Mes essais sont pas convaincants, mais je m’y prend peut-être mal...?

      merci !

    • Le 4 décembre 2011 à 00:31, par cvallois En réponse à : Article PDF

      n’utilisant pas rubrique_pdf, il a fallut que je me plonge un peu dans le code,
      Il suffit que tu déclares ta nouvelle variable (en plus des modifs que tu as déjà faites) dans la fonction function GenerateTitlePage() ligne 66 pour la page de garde ou la fonction function GenerateText() ligne 170 pour la 2ème page.
      modif à effectuer :

      1. function GenerateText()
      2. {
      3.         global $texte, $chapo, $ps, $notes, $titres_articles ;

      j’ai fait un test rapide de mon côté et sa fonctionne sans problème.
      c’est vrai que c’est un manque, la page rubrique_pdf mériterait d’être retravailler, si le coeur t’en dit n’hésite pas à commiter ou à m’envoyer tes fichiers modifiés

    • Le 4 décembre 2011 à 23:11, par chankalan En réponse à : Article PDF

      oui, super, ça marche... je pense que c’était un problème de cache... ?

      on peut tout aussi bien ajouter une fonction à côté de GenerateText() qui sera utilisée pour notre variable perso...

      en fait l’idéal serait d’avoir le choix de plusieurs modèles, je ne veux pas refaire ce qui a été fait et qui correspond à une utilité... on pourrait envisager plusiquers modèles à inclure qui appelleraient chacun un fichier différent pour une mise en page et squelettes différents ?

      on peut aussi faire une petite explication pour les modèles à inclure par les rédacteurs :

      <rubrique_pdf|id_rubrique=9>

      par exemple...

    Répondre à ce message

  • Le 17 octobre 2011 à 14:20, par pgiron En réponse à : Article PDF

    Bonjour,
    Ce plugin marche très bien, mais comment faire pour faire apparaître le(s) noms(s) des auteurs sur le document PDF ?
    Merci d’avance

    Philippe G.

    • Le 3 décembre 2011 à 08:31, par pgiron En réponse à : Article PDF

      Je me permets de reposer la même question : comment faire apparaître le nom des auteurs de l’article sur le document PDF ?

    • Le 3 décembre 2011 à 20:01, par cvallois En réponse à : Article PDF

      Tu as bien fait de re-poster j’avais loupé ton premier message.
      Le non affichage des auteurs est un bug je vais essayer de commiter ça rapidement en attendant tu peux faire les modif toi même :
      -  dé-commente la ligne 25 du fichier /article_pdf.html
      -  dans le fichier /pdf/lib_pdf_spip.php ligne 137 ajoute :

      1. if ($auteur)
      2.         {
      3.                
      4.                 $this->SetXY(110,196);
      5.                 $auteur = $this->unhtmlentities($auteur);              
      6.                 $this->MultiCell(0,6,"Par : $auteur",0,'L',0);
      7.                
      8.         }

    Répondre à ce message

  • Le 22 novembre 2011 à 12:02, par fablal15 En réponse à : Article PDF

    Bon, je n’ai pas de chance, ce plugin ne fonctionne pas sur mon site : j’ai une erreur qui me demande d’installer la librairie fpdf, alors qu’elle est installée.
    Avez-vous un tuyau ?
    Merci

    • Le 22 novembre 2011 à 14:00, par fablal15 En réponse à : Article PDF

      Je précise : voici le message obtenu quand j’essaie d’activer le plugin article pdf :

      Impossible d’activer le plugin ../plugins/auto/article_pdf_2_0
      ◦Ce plugin nécessite la librairie h5c1accba-fpdf17
      à télécharger depuis http://www.fpdf.org/fr/download/fpdf17.zip et à installer dans lib/


      Quand je clique sur le bouton « télécharger », j’arrive à ça :

      erreur : impossible de charger http://www.fpdf.org/fr/download/fpdf17.zip

      J’ai donc téléchargé et installé manuellement la librairie par ftp, dans dossier /lib/fpdf
      J’ai essayé de la placer à la racine du site, dans le dossier du plugin article pdf, dans la dossier du plugin sarkaspip, mais je ne peux toujours pas activer le plugin.
      Pourtant, la lib est bien installée puisqu’elle apparaît dans la liste des librairies installée dans l’espace privé de spip.
      Merci

    • Le 22 novembre 2011 à 14:45, par cvallois En réponse à : Article PDF

      Essaye de placer le contenu http://www.fpdf.org/fr/download/fpdf17.zip dans le répertoire lib/h5c1accba-fpdf17 situé à la racine de ton site.

    • Le 22 novembre 2011 à 15:32, par fablal15 En réponse à : Article PDF

      Merci, il y a des progrès, j’ai pu activer le plugin article pdf !!!

      Malheureusement, en cliquant sur le bouton en haut d’un article, j’obtiens ceci :

      FPDF error : 16-bit depth not supported : local/cache-TeX/0dcb2ce64af03517f3c366c6467f882c.png

       ???

    • Le 22 novembre 2011 à 17:34, par cvallois En réponse à : Article PDF

      est-ce que cela fait également ça avec des photos en jpeg ?
      De plus pour aider pourrais-tu préciser :
      -  ta version de spip
      -  la méthode utiliser pour générer les vignettes
      -  un lien qui permettrait de voir le pb in situ

    • Le 23 novembre 2011 à 08:40, par fablal15 En réponse à : Article PDF

      Bonjour,
      ma version de spip est le 2.1.11
      la méthode pour les vignettes est gd2
      le site est là : http://maths.lallemand.free.fr/

      Je n’ai pas essayé avec des jpeg, mais les images latex générées par spip sont au format png et, apparemment, ce sont-elles qui posent problème.

      Merci

    • Le 23 novembre 2011 à 10:36, par fablal15 En réponse à : Article PDF

      En fait, ça marche avec une image png sur cette page-ci.
      Mais ça ne marche pas avec les images latex : exemple.

    • Le 23 novembre 2011 à 17:43, par cvallois En réponse à : Article PDF

      En effet j’ai fait un test de mon côté et j’arrive au même résultat. J’ai bien peur de ne pas pouvoir t’aidé sur ce coup.
      Après quelques recherche, le problème est lié à la librairie fpdf qui ne gère pas les images png 16 bit.
      Regarde peut être du côté de cette contrib http://www.spip-contrib.net/Version-PDF-avec-SPIP2LaTeX ou alors poste un message sur la liste spip pour voir s’il est possible de générer les image latex dans un autre format.

    • Le 23 novembre 2011 à 21:58, par fablal15 En réponse à : Article PDF

      Merci.
      J’ai posté un message sur le forum de fpdf pour voir si il y a une solution.
      Je reviendrai ici pour le signaler si c’est le cas.

    Répondre à ce message

  • Le 19 octobre 2011 à 12:20, par sam En réponse à : Article PDF

    sur un spip en version 2.1.10 , impossible d’afficher les images d’un article.
    J’ai a la place un lien du style :
    [http://monsite.fr/intranet/spip.php?action=acceder_document&arg=639&cle=e58ebcb2dcc7
    393f9c6f7c7fbc3933e11f081a62&file=jpg_image003.jpg]

    Et Quand je clique sur le lien, j’ai un message
    Erreur 404 - Ce document n’est pas disponible

    Une idée sur le problème

    • Le 20 octobre 2011 à 10:23, par sam En réponse à : Article PDF

      Bonjour,
      J’ajoute un petit complèment d’information :
      Les images de l’articles sont bien visibles lors de la consultation de l’article.
      Le lien n’apparait que dans le fichier PDF généré.

      Ce problème ne se présente que pour moi ?
      Ou d’autres personnes ont ce soucis ?

    • Le 30 octobre 2011 à 19:31, par cvallois En réponse à : Article PDF

      un vrai lien serai un plus pour aider à résoudre le problème

    • Le 9 novembre 2011 à 08:42, par sam En réponse à : Article PDF

      Bonjour,
      Je suis désolé, le serveur est sur un intranet inaccessible depuis internet...
      Mais je peux répondre aux points qui vous intriguent

    • Le 16 novembre 2011 à 09:36, par sam En réponse à : Article PDF

      Bonjour,
      J’ai toujours mon soucis d’images dans les pdf générés « à la volée ».

      J’ai coupé le plugin Zpip pour revenir au squelette de base, le problème reste le même.

      Dans mon article, si je fais clic droit, afficher l’image, on la trouve en :
      http://IP de mon Serveur/intranet/local/cache-vignettes/L300xH300/cds-dd0e1.jpg

      le lien généré dans le pdf est de la forme :
      [http://IP de mon Serveur/intranet/spip.php ?action=acceder_document&arg=2608&cle=4932c26516702c6348f41a958da49f
      af2986584a&file=jpg%2Fcds.jpg
      si je clique sur le lien, j’ai le message cité au debut :
      Erreur 404 - Ce document n’est pas disponible

      Comment est généré le lien dans le fichier PDF ?

      Version SPIP : SPIP 2.1.10 [17657]
      Version Article PDF : 0.4.5 - stable

      Je voulais supprimer le plugin Article PDF, mais des utilisateurs y ont prit goût pour les articles sans photo ...
      Alors maintenant faut que je trouve une solution !

    • Le 16 novembre 2011 à 16:15, par cvallois En réponse à : Article PDF

      quelques approfondissement pour essayer de cerner le problème :
      -  as-tu GD2 installé sur ton serveur
      -  spip gére-t-il la création des miniatures sur ton site
      -  quelle version de php sur ton serveur.

      Le fichier pdf est généré par ce fichier

      As-tu essayé l’autre plugin pdf ?

    • Le 16 novembre 2011 à 16:27, par cvallois En réponse à : Article PDF

      encore une chose, je remarque que ton site est placé dans un sous-répertoire, l’as-tu configuré dans le .htaccess

    • Le 18 novembre 2011 à 10:42, par sam En réponse à : Article PDF

      -  version php : PHP Version 5.3.8
      -  SPIP gére les miniatures
      -  GD2 installé

      GD Support enabled
      GD Version bundled (2.0.34 compatible)
      FreeType Support enabled
      FreeType Linkage with freetype
      FreeType Version 2.1.9
      GIF Read Support enabled
      GIF Create Support enabled
      JPEG Support enabled
      libJPEG Version 6b
      PNG Support enabled
      libPNG Version 1.2.7
      WBMP Support enabled
      XPM Support enabled
      XBM Support enabled

      Directive Local Value Master Value
      gd.jpeg_ignore_warning 0 0


      -  Rien n’est parametré dans le .htaccess ...
      je ne l’utilise pas. Mais peut etre est-ce une erreur ???

    • Le 19 novembre 2011 à 06:49, par cvallois En réponse à : Article PDF

      en effet, je ne suis pas spécialiste mais il me semble que c’est plutôt préférable.
      modifie le .htaccess à la racine de ton spip pour préciser le chemin de la racine du serveur jusqu’au répertoire de ton spip

      1. ### Configuration sous-repertoire
      2. # Chez la plupart des hebergeurs il faut indiquer "RewriteBase /"
      3. # sinon modifiez cette ligne
      4. RewriteBase /sous/repertoire

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Plugin Contacts & Organisations

    4 janvier 2010 – 139 commentaires

    Ce plugin ajoute à SPIP des fonctionnalités de gestionnaire de contacts. Distingue les personnes morales (organisations) des personnes physiques (contacts) en conservant tous les attributs des auteurs SPIP. En conjonction avec le plugin (...)

  • Sarka-SPIP 3.0

    15 septembre 2009 – 153 commentaires

    Si la lignée 3.0 de Sarka-SPIP a été l’occasion de refaire presque entièrement le code du squelette elle continue à évoluer et à s’améliorer au fil des versions. Nous ne saurions trop conseiller aux nouveaux utilisateurs - et aussi aux anciens - (...)

  • Le Couteau Suisse

    4 mai 2007 – 1358 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • SPIP-Listes

    30 novembre 2006 – 1697 commentaires

    SPIP-listes permet la gestion et l’envoi de lettres d’information (newsletters) au moyen d’un courriel au format html ou texte. Il est possible d’envoyer des messages aux abonnés qui se sont formellement inscrits à une ou plusieurs lettres (...)

  • Nivo Slider

    2 mars 2011 – 238 commentaires

    Nivo Slider pour SPIP permet d’intégrer des diaporamas en JQuery dans vos articles et squelettes.