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

183 discussions

  • 3

    Bonjour,
    Quelqu’un peut-il me dire pourquoi la création pdf bug dans les articles présentant des listes de premier ordre (càd réalisées uniquement avec des tirets) ?
    Et pour être encore plus précis c’est quand la liste génère une puce gif.

    Voici le message d’erreur :

    Warning : _parsegif2(GifSplit.class.php) : failed to open stream : No such file or directory in /var/www/htdocs/pro49ve17/public/plugins/article_pdf/pdf/fpdf.php on line 1694

    Warning : _parsegif2() : Failed opening ’GifSplit.class.php’ for inclusion (include_path=’’) in /var/www/htdocs/pro49ve17/public/plugins/article_pdf/pdf/fpdf.php on line 1694

    Fatal error : Cannot instantiate non-existent class : gifsplit in /var/www/htdocs/pro49ve17/public/plugins/article_pdf/pdf/fpdf.php on line 1695

    Merci pour votre aide ;-)

    • Bonjour,

      J’ai cette sortie erreur sous SPIP 2.0.3

      FPDF error : Unable to create output file : IMG/article_PDF/Actions/Le-statut-de-l-artiste-intervenant/article/l-artiste-intervenant-est-un.pdf

      J’ai vérifié les droits, tout va bien de ce côté là
      La fonction du FPDF semble Ok aussi

      Une idée ?

      merci d’avance

    • « Warning : _parsegif2(GifSplit.class.php) : failed to open stream : No such file or directory in /var/www/htdocs/pro49ve17/public/plugins/article_pdf/pdf/fpdf.php on line 1694 » ...etc

      J’ai exactement le même problème et je confirme que c’est lorsqu’il y a des puces dans l’article...
      Quelqu’un connait la solution ?
      Merci !!

    • J’ai toujours ce message lorsque l’article possède une puce. J’utilise Spip 1.9.2g ... Quelqu’un peut-il me donner un coup de main ?
      Merci beaucoup

      « Warning : _parsegif2(GifSplit.class.php) : failed to open stream : No such file or directory in /var/www/htdocs/pro49ve17/public/plugins/article_pdf/pdf/fpdf.php on line 1694 » ...etc

    Répondre à ce message

  • Merci beaucoup pour votre aide ;)

    Répondre à ce message

  • 1

    Salut,

    J’aimerais faire une petite chose toute bête c’est d’ouvrir le lien qui permet de générer le pdf dans un nouvel onglet.
    Si quelqu’un c’est comment faire ?
    J’ai penser à faire un simple target blank mais la façon dont le code est codé l’empeche...

    Merci d’avance !

    • Modifies le fichier html du dossier modèles (article_pdf.html) et insères target=« _blank » dans la balise du lien.

    Répondre à ce message

  • 3

    Toujours personne pour la conversion des caractères utf-8 ???

    • La base du site acrimed.org est en UTF-8.
      J’avais quelques soucis avec les apostrophes et certains autres caractères.
      Alors j’ai modifié le fichier plugins/article_pdf/article_pdf_mes_fonctions.php :
      j’ai fait passer la ligne 26 :
      $texte = strtr($texte, $trans);
      en dessous, c’est à dire après l’instruction de la ligne 30 :
      $texte = unicode2charset(charset2unicode($texte), 'iso-8859-1');

      Depuis, les fichiers pdf sont corrects.

    • Merci pour tes deux derniers messages ygornet, les deux manipulations proposées sont nécessaires et efficaces. Testé et approuvé - Recommandé pour la prochaine version du plugin.

    • Bonjour,

      et merci ygornet pour ces 2 petits hacks qui fonctionnent à merveille sur mon site passé fraîchement de SPIP 1.9.2e en SPIP 2.0.3 [13596].

    Répondre à ce message

  • 1

    Bonjour

    Je viens de tester sous spip 2.0.2 : l’intégration de l’icone se passe correctement mais lorsqu’on clique dessus, une page blanche est générée uniquement, sans même l’interface pdf.

    Quelqu’un aurait il une idée de ce qu’il faut faire pour l’adapter sous spip 2.0.2 ?

    En vous remerciant pour toutes les informations qui se trouvent sur ce site !
    Aude

    • Il y a une chose à faire pour que ça refonctionne :
      dans le fichier plugins/article_pdf/article_pdf.html, il faut changer la ligne 49
      $url_article = generer_url_article($id_article);
      par celle-ci :
      $url_article = generer_url_entite($id_article, "article");

      Pour moi (acrimed.org), cela a suffit pour que cette fonction soit à nouveau disponible.

    Répondre à ce message

  • Bonjour,
    J’obtiens cette erreur en voulant générer l’article au format .pdf (en cliquant sur mon lien « format pdf ») :

    Parse error : syntax error, unexpected T_STRING in /var/www/ptci2/ecrire/public.php(177) : eval()’d code on line 30
    La ligne 30 du fichier public.php correspond à la l’appel de la fonction « lang_dselect() ; »

    Des idées ?
    Merci d’avance !

    Répondre à ce message

  • 2
    Patrick

    Bonjour
    Merci pour ce plugin

    Je viens de l installer sur spip 1.9.2d / debian etch

    Cependant les images ne sont pas generees dans le pdf de l article.
    J ai seulement le chemin du fichier gif.

    J ai pourtant gd2 qui fonctionne.
    J ai egalement installe imagemagick mais cela ne change rien.

    Y a t il un log ou je pourrais chercher l erreur.

    Merci
    Patrick

    • Patrick

      Je me reponds a moi meme

      C est un conflit avec le plugin FCKEditor Version : 1.703 ecrit par Franck Saurel.
      Les photos des articles ecrits uniquement avec les balises SPIP s affichent dans le fichier
      pdf genere.

      Je vais donc devoir choisir entre ces 2 plugins.
      A moins que quelqu un est une idee ?

      Merci
      Patrick

    • bonjour,

      Exite-t-il un moyen d’utiliser ce plugin conjointement avec FCKeditor ?

      Comment visualiser les images dans le rendu PDF ?

      Toujours pas de solution

      Merci d’avance

    Répondre à ce message

  • je n’arrive pas à utiliser ce plugin... surement parce que ma base est en utf-8...

    le plugin va-t-il évoluer pour supporter utf-8 ?? sinon y a-t-il un moyen d’effectuer une conversion des articles au moment du pdf sans convertir toute la base ?

    Répondre à ce message

  • Sous Spip 2.0 (beta 2) on aboutit à une page blanche... et le fichier PDF n’est pas créé dan IMG/ (testé avec Firerfox3 et Safari3 sous Mac OS X).

    Quelqu’un a une idée ?

    Répondre à ce message

  • 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

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