SPIP-Contrib

SPIP-Contrib

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

273 Plugins, 191 contribs sur SPIP-Zone, 162 visiteurs en ce moment

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

Article PDF

9 juin 2007 – par cvallois – 263 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

35 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 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 ?

    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 , 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

  • Le 27 octobre 2011 à 13:09, par gregol En réponse à : Article PDF

    Bonjour,
    Si je veux modifier la mise en page du PDF je vais dans quel fichier ?

    A bientôt,
    G

    • Le 30 octobre 2011 à 14:14, par gregol En réponse à : Article PDF

      Re-bonjour,

      J’ai trouvé le fichier à modifier ( pdf/ lib_pdf_spip.php ) pour créer ma mise en page perso !
      c-à-d sans la page de titre, que je trouve trop lourde surtout quand le texte à transformer en PDF fait qu’une page.
      ...

      Maintenant vient la question suivante :

      Je dois placer mon fichier modifié où pour qu’il ne soit pas écrasé à la prochaine mise à jour du plugin ?

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

      logiquement tu places pdf/ lib_pdf_spip.php dans ton dossier de squelette et cela devrait fonctionnner.

    • Le 30 octobre 2011 à 20:58, par gregol En réponse à : Article PDF

      Super merci. Ça marche.
      Mon erreur : j’avais placé article_pdf_2_0/ pdf/ lib_pdf_spip.php dans le squelette
      au lieu de seulement pdf/ lib_pdf_spip.php

    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

  • Thélia

    26 juin 2007 – 838 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Une approche basée sur l’utilisation conjointe des deux logiciels SPIP et Thélia pour la réalisation de sites de publication et de vente en ligne

  • MediaBox

    10 mai 2010 – 178 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Aperçu La MediaBox est une Boîte multimédia polyvalente et personnalisable. Le plugin est basé sur la librairie moderne ColorBox, qui a été enrichie et adaptée pour SPIP. Par défaut, mediabox propose 5 habillages. Il est assez facile d’en créer de (...)

  • Navigation AJAX

    31 janvier – 10 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)

  • Squelettes IENSP-X version Pleine Page pour SPIP 2.1

    8 décembre 2008 – 11 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Version 3.2 pour SPIP 2.1

  • Balise #CAPTCHA

    12 juillet 2007 – 24 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Cette nouvelle balise oblige à rentrer un code avant d’avoir accès aux forums publics des articles.