SPIP - Contrib

[ar] [en] [es] [fr] [it]



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

Plugin Article PDF

samedi 9 juin 2007, par vcris. Dernier ajout lundi 11 juin 2007


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 code>#ARTICLE_PDF à placer dans votre squelette sous la forme #ARTICLE_PDF{id_article}. 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}" />, 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

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


Répondre à cet article

  • Plugin Article PDF

    8 avril 2008 09:47, par 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

    Répondre à ce message

    • Plugin Article PDF 8 avril 2008 11:08, par 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

      Répondre à ce message

    Retour au début des forums

  • Plugin Article PDF

    20 mars 2008 13:32, par 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

    Retour au début des forums

  • Article PDF ne fonctionne pas

    22 mars 2008 11:41

    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 ?

    Répondre à ce message

    • Article PDF ne fonctionne pas 25 mars 2008 14:05, par vcris

      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 ?

      Répondre à ce message

      • Article PDF ne fonctionne pas 29 mars 2008 08:15, par 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

    Retour au début des forums

  • Amélioration des fichiers pdf ?

    28 mars 2008 06:09, par Bertrand

    Merci pour ce plugin qui a le grand mérite de proposer une solution à ce problème récurrent qu’est la génération de fichier pdf. Je dois dire cependant que je trouve l’aspect des pdf générés assez perfectible : les marges sont mal maîtrisées, des blancs digracieux apparaissent au milieu des pages, le texte n’est pas justifié et puis il y a cette page de garde fort disgracieuse dont on ne comprend pas bien la raison.

    Bien sûr, vous réutilisez un programme existant, de sorte que c’est plutôt à l’auteur de ce dernier qu’il faudrait s’adresser. Deux questions cependant :

    — Ne serait-il pas préférable de passer par un serveur LaTeX pour générer du PDF ? La très grande qualité des pdf générés par LaTeX justifie peut-être le recours à cette technologie, même si elle est plus lourde à manipuler.

    — N’est-il pas possible avec la présente librairie de personnaliser un tant soit peu l’affichage des fichiers (via cfg par exemple) : activation de la pagination ou non, choix des polices, style des intertitres, présence ou non d’une page de garde, etc

    — Une troisième question : est-ce que l’affichage des notes de bas de page se fait correctement ?

    Répondre à ce message

    • Amélioration des fichiers pdf ? 28 mars 2008 19:04, par mathbouq

      Le notes de bas de page sont transformées en notes de fin, et s’affichent donc correctement, mais en fin de document.

      Pour ce qui est de la page de garde, il est relativement facile de l’adapter à son goût, les fonctions de la librairie FPDF ne sont vraiment pas compliquées à appréhender. La construction de la page de garde se fait par la fonction function GenerateTitlePage() du fichier pdf/lib_pdf_spip.php. Pour supprimer cette page purement et simplement, il suffit de mettre les deux première lignes de la fonction BuildDocument() dans le même fichier en commentaire.

      Pour l’adapter à son goût, il suffit de regarder un petit peu dans la doc de FPDF, accessible en ligne et téléchargeable en PDF : http://www.fpdf.org/fr/download/doc...

      Pour ce qui est de rendre la présentation paramétrable, c’est certainement envisageable, il faut "juste" que quelqu’un se dévoue. Peut-être moi, dans quelques semaines, mais rien de garanti, d’autant que je ne connais pas encore cfg...

      Répondre à ce message

    Retour au début des forums

  • Plugin Article PDF - problème avec les apostrophes

    14 février 2008 11:02, par Elode

    Bonjour, Merci pour votre plugin très pratique.

    Je vois un petit problème, pas très grave mais tout de même un peu embêtant. Selon sur quel programme ou PC (Word, OpenOffice,...) le texte a été saisi, le modèle d’apostrophe peut varier. Il semble que le plugin traduit correctement l’apostrophe verticale. Celle qui est un peu en biai (comme une virgule) est ignorée.

    Par exemple, dans le site de démonstration que vous donnez sur cette page (lien "le plugin en action), on tombe sur une page sur Séville. Si on en génère un pdf, en page 2, à la première ligne, on peut lire :

    Séville (Sevilla en espagnol) est une ville du sud de lEspagne

    l’apostrophe de "l’Espagne" a disparu (alors qu’elle est parfaitement visible sur le site).

    Un peu plus loin, ce problème disparait. C’est dû au fait que le signe employé pour l’apostrophe n’est plus le même...

    Il serait peut-être bon que le plugin prenne en compte les différents modèles d’apostrophes (il me semble).

    On ne peut se rendre compte de cette différence de signe qu’en regardant le texte dans l’éditeur de texte. en effet, Spip transforme les différents modèles d’apostrophe en apostrophe française (celle en biai), la seule correcte en typographie française.

    Personnellement, dans l’état actuel, ça m’oblige à vérifier les articles qu’on m’envoie et de remplacer, s’il y a lieu, tous les apostrophes fautives par celles reconnues par le plugin. Ce n’est pas très long, mais il faut tout de même le faire... ;)

    Merci encore :)

    Répondre à ce message

    • Quelle version de SPIP déja ?

      Répondre à ce message

      • j’utilise la version 1.9.2d.

        Répondre à ce message

        • Plugin Article PDF - problème avec les apostrophes 16 mars 2008 16:11, par mathbouq

          Bonjour,

          Tout d’abord, merci pour ce formidable plugin, facile à installer et à customiser. Il me reste encore quelques petits soucis à résoudre, mais c’est réellement un bonheur...

          J’ai le même problème qu’Elode avec les apostrophes, mais aussi avec un certain type de guillemets.

          En ce qui me concerne, l’apostrophe "en biais" est transformée en espace lors de la génération du PDF, alors que l’apostrophe "droite" est bien prise en compte. Pour ce qui est des guillemets, "cette version" est bien prise en compte, alors que “celle-ci” est remplacée par des espaces.

          J’ai essayé d’effectuer des remplacements dans le fichier article_pdf_mes_fonctions.php du type $trans["”"] = "\"" ; sans succès. De même avec $trans["\”"] = "\"" ; Dans les deux cas, le résultat reste le même : les caractères qui me posent problème sont remplacés par des espaces dans le PDF.

          Pour ma part, je ne peux pas faire le remplacement dans le texte source, dans la mesure où ces formats d’apostrophe et de guillemets sont imposés aux contributeurs, qui écrivent en Anglais, pour des lecteurs anglophones.

          Autre souci : j’utilise la fonction Découper en pages intégrée au Couteau Suisse. Aux endroits où sont insérés les indicateurs de découpe dans le texte (raccourci SPIP : ++++), un gros espace blanc est inséré dans le PDF entre les deux paragraphes. Environ 4 fois l’espace qu’il y a entre deux paragraphes dans le reste du texte. Est-ce le comportement normal ?

          J’avais auparavant modifié légèrement cette fonction du CS, en supprimant carrément le code HTML inséré par la découpe lors de l’affichage complet du texte. Mais même en rétablissant le fonctionnement originel du CS, j’ai toujours ce "trou" entre les paragraphes à l’endroit de la découpe.

          Par ailleurs, j’obtiens un texte aligné à gauche dans le PDF, alors qu’un commentaire de la fonction GenerateText() dans le fichier lib_pdf_spip.php signale un texte justifié. J’ai fait une tentative avec la fonction MultiCell de FPDF, mais sans succès pour l’instant : le texte est bien justifié, mais à chaque fois qu’il y a une balise HTML, le texte est renvoyé à la ligne.

          Enfin, je pense qu’il serait bien d’ajouter la globale $auteur, par défaut, en tête de la fonction GenerateTitlePage(). Et même d’ajouter le nom de l’auteur sur la page de garde, par la même occasion. Je peux m’en charger, éventuellement (j’ai un accès en écriture sur la zone).

          Répondre à ce message

          • Plugin Article PDF - problème avec les apostrophes 28 mars 2008 18:50, par mathbouq

            Je me réponds à moi-même, j’ai réussi à résoudre les problèmes les plus bloquants évoqués ci-dessus :

            • pour que les guillemets et apostrophes soient correctement pris en compte pour insertion dans le PDF, j’ai créé un filtre pdf_second_clean sur le modèle de pdf_first_clean dans article_pdf_mes_fonctions.php
              function pdf_second_clean($texte)
                      {
                                      $trans = array();
                                      $trans['&#176;'] = "°";
                                      $trans["&#339;"] = "oe";
                                      $trans["&#8211;"] = "-";
                                      $trans["&#8216;"] = "‘";
                                      $trans['&#8217;'] = "’";               
                                      $trans['&#8220;'] = "“";
                                      $trans['&#8221;'] = "”";
                                      $trans["&#8230;"] = "...";
                                      $trans["&#8364;"] = "Euros";
                                      $trans["&ucirc;"] = "û";
                                      $trans['->'] = '-»';
                                      $trans['<-'] = '«-';
                                      $trans['&nbsp;'] = ' ';
                                      $texte = strtr($texte, $trans);
                     
                                      return $texte;
                      }

            J’applique ce filtre après le filtre texte_script dans le squelette article_pdf.html. Sans entrer dans les détails, c’est après l’application de texte_script que les caractères problématiques sont rendus sous leur format HTML. J’ai ainsi[$texte= '(#TEXTE|pdf_first_clean|texte_script|pdf_second_clean)';] (et de même pour les autres balises concernées)

            • les espaces blancs à l’endroit des découpes de page du Couteau Suisse étaient produits par l’insertion d’un paragraphe vide (alors que j’ai pourtant supprimé toute insertion par mon Couteau Suisse à cet endroit).
              J’ai donc ajouté une ligne au début du filtre pdf_first_clean dans article_pdf_mes_fonctions.php, qui supprime les paragraphes vides : $texte = ereg_replace("<p class[^>]*></p>", "", $texte);
            • je sèche encore sur le moyen d’obtenir un texte justifié plutôt qu’aligné à gauche, mais c’est moins problématique que les éléments précédents...

            Répondre à ce message

    Retour au début des forums

  • Intégrer les forums d’un article

    5 mars 2008 13:56, par Marc

    Pourriez-vous me guider ?

    je souhaite inclure les forums de l’article à l’impression PDF... je suppose que c’est possible, mais je ne vois pas bien par quel bout prendre le problème...

    Merci d’avance

    Répondre à ce message

    Retour au début des forums

  • Plugin Article PDF

    12 décembre 2007 10:35, par JLuc

    Bonjour,

    c’est chouette, mais vraiment, il y a trop de blanc, toute la première page presque. C’est trop une incitation à gâcher du papier ... car un PDF, c’est aussi souvent un format qu’on va imprimer !

    Donc pour préserver nos arbres, nos forêts, leur vie et le climat, pour moins gâcher de papier, pourriez vous faire évoluer ce plugin vers une version ... "agréée Grenelle de l’environnement" ?

    Merci beaucoup !

    Répondre à ce message

    • Plugin Article PDF 1er mars 2008 17:32, par FireWolf

      +1 Existe-il des solution pour arriver à ça ? Ça serait tip top de voir cette 1ere page se dégager. Uniquement le texte serait plus que suffisant.

      Répondre à ce message

    Retour au début des forums

  • Plugin Article PDF

    18 décembre 2007 18:51, par Spartakus

    Tout d’abord merci pour ce plugin.

    Depuis quelques années, j’utilise SPIP et la fonction de génération de PDF. Ici, avec ce nouveau plugin, certains PDF ne sont pas générés et une page blanche est le seul résultat obtenu.

    Dans spip.log, j’ai ce message d’erreur : "Erreur : filtre <b>« texte »</b> non défini | _principale (article_pdf.html)"

    J’ai bien essayé de modifier les filtres en conséquence mais sans résultat (après vide du cache etc).

    Si quelqu’un a une idée ou peut me donner un coup de main, je serai le plus heureux des hommes :-)

    Merci

    Spartakus

    Répondre à ce message

    • Plugin Article PDF 24 janvier 2008 14:10, par middir

      Salut,

      J’ai eu la meme galére que toi et j’ai réussi a régler cela en changant la ligne 44 du fichier article_pdf.html par :

      $copyright = ’[(#NOM_SITE_SPIP|pdf_first_clean|texte_script)]’ ;

      Voila en espérant que ca a pu t’aider ;)

      @+

      Répondre à ce message

    Retour au début des forums

  • A quand le plugin Brève PDF ?

    15 janvier 2008 19:48, par Perline

    Il n’y a pas possibilité d’adapter le plugin pour les brèves ?
    Sinon, au pire, d’en faire un similaire pour les brèves ?
    Merci beaucoup.

    Répondre à ce message

    Retour au début des forums

  • Pages blanches avec le plugin Article PDF

    10 décembre 2007 15:31, par Perline

    Spip 192c, dernier téléchargement ce jour, daté du 16/11/2007.

    L’activation du plugin génère des pages blanches pour tout, dans la partie privée (donc indépendamment de mes squelettes). Une idée de la raison ?

    Merci.

    Répondre à ce message

    Retour au début des forums

  • Peut-on inserer les image du porte folio dans le pdf ?

    10 décembre 2007 21:54, par pioz

    Je voudrais joindre les images du porte folio dans le pdf fournis par le plugin

    Merci de vos reponses

    Répondre à ce message

    Retour au début des forums

0 | 25 | 50 | 75



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net