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

  • Bravo à Taryck pour sa « bidouille » et d’avoir ré-écrit quasiment tout le plugin... qui est maintenant COMPATIBLE avec Spip 2.0.6. !

    Je voudrais maintenant parfaire le script concernant le cadrage et le positionnement des photos/logos afin d’être fidèle à la mise en page originale de l’article ou de la brève écrits. Mes compétences Php étant limitées, quelqu’un a une idée... sur la piste à suivre ?

    Cordialement,
    Zboob

    Répondre à ce message

  • Bonjour,

    Je suis sous Spip 2.0.6 + dernière version du plugin Article PDF.

    J’ai suivi à la lettre les nouvelles modifications des fichiers et je ne peux toujours pas avoir de PDF (j’ai aussi vérifié mon PHP l’extension GD2...).

    Etant nul en Php, je n’ai malheureusement pas de solutions à apporter.

    Cordialement,

    Zboob

    Répondre à ce message

  • Idem pour moi.

    J’ai installé Spip 2.0.6 avec le dernière version du plugin Article Pdf. Il ne fonctionne visiblement pas.

    Par ex : http://localhost/spip206/spip.php?article43&_pdf ou http://localhost/spip206/spip.php?page=article_pdf&id_article=43 me renvoient à l’article appelé... mais pas de Pdf !

    Répondre à ce message

  • 5

    Bonjour

    Merci pour ce plugin. Il fonctionne bien sur notre site.
    Quelques remarques toutefois, l’image en début de page n’est pas redimensionnee.
    Le nom de l’auteur n’est pas présent sûr le pdf.

    Mais voilà ma question. Comment peut on faire pour modifier le template du pdf ?

    • Il n’y a pas de template proprement dit !
      La génération du fichier pdf est réalisée directement dans le code, par les commandes pdf, et cela rend ce plugin particulièrement peu évolutif.

    • Serait complexe de reprendre un peu la mise en page ? C’est surtout pour redimensionner à la volée les logos et images du pdf...

      Par la suite, j’aurai aimé pour mes propres besoins (couplage id_article avec un id_evenement) modifier les conditions d’affichage... Le squelette donc.

      Dommage qu’il n’y ait pas de squelettes pour ce plugin pour le moment...

    • Il n’y aura jamais de squelette pour ce plugin tel qu’il est conçu et réalisé, et je vois mal comment cela serait possible, sauf à recoder complètement un moteur de rendu html -> pdf. Quand on voit le travail collossal que cela demande aux développeurs de navigateurs, inutile d’ésperer voir cela un jour ici.

      Pour ton type de besoin, je te conseillerai plutôt le plugin oasis qui permet l’export au format opendocument via un squelette écrit dans openoffice.

    • Est-il possible, pour la mise en page du PDF, d’appliquer la feuille de style d’impression disponible sur le site ?

    • Non. Comme je le disais plus bas, il n’y a pas de squelette, et il n’est pas possible non plus d’appliquer une feuille de style css.

    Répondre à ce message

  • 2

    Merci pour ce plugin, par contre j’ai un soucis minime qui est que je n’arrive pas à changer l’icone affiché sur l’article :(

    Je souhaiterais comment mettre un fichier article_pdf.png à la place de article_pdf.gif

    Merci d’avance ;)

    • Tu modifies le fichier \plugins\article_pdf\modeles\article_pdf.html en indiquant l’image que tu souhaites :
      img_pack/article_pdf.gif remplacé par img_pack/article_pdf.png

    • Si les dimensions de l’image n’étaient pas indiquées dans le plugin (supprimer width='24' height='24'), il suffirait de placer le picto que l’on souhaite utiliser, au format gif, dans notre « dossier squelettes » (/squelettes/img_pack/article_pdf.gif) sans avoir à modifier le moindre squelette ou modèle ;-)

    Répondre à ce message

  • Denis G.

    Bonjour,

    J’ai un souci avec la génération du pdf lorsqu’une réecriture d’URL est appliquée. Apparemment, je ne suis pas le seul mais quelqu’un a-t-il une solution pour résoudre ce problème ?

    Merci

    Répondre à ce message

  • 1

    Bonjour,

    Je suis sous la spip 2.0.3 et utilise le plugin article PDF ICI

    Mon souci est le suivant, Les images du texte s’affichent de la manière suivante

    <img src='IMG/jpg/rep_700.jpg' width="700" height="467" alt="" />

    quand on génère le pdf

    Avez vous une idée pour régler le problème ?

    d’avance merci

    • salut,

      J’ai essayé de vider les cache, recharger le plugin, ect rien y fait les images de l’article ne s’affichent toujours pas...or le logo de l’article oui ????

      Avez une piste ou cherché ?

    Répondre à ce message

  • Bonjour,

    Je tente l’installation de ce plugin sur un site :
    -  SPIP 2.0.4 [13775] ;
    -  plugins : cfg, Crayons, Inscription2, Couteau Suisse, Bonux 2.0 ;
    -  et bien entendu Article_PDF_2_0 Version : 0.2 [26119] — stable.

    Le répertoire du plugin : article_pdf.

    J’ai réalisé une petite page de test.

    Mais j’obtiens cette erreur lorsque je clique sur l’icône PDF :

    Parse error : parse error, unexpected ’<’ in /webhome/ipr/html/ecrire/public.php(174) : eval()’d code on line 3

    Je constate que d’autres ont une erreur un peu similaire.

    Quelqu’un a-t-il une idée pour corriger ce problème ?

    GS

    Répondre à ce message

  • 1

    I have some trouble with spip 2.0.3
    someone can elp me ? I can’t make it work :

    In this case I get :
    Parse error : syntax error, unexpected T_STRING in /web/htdocs/www.animatinrete.it/home/pag/ecrire/public.php(174) : eval()’d code on line 2

    erreur link :
    http://lnx.animatinrete.it/pag/spip.php?article2

    In another case

    blanche page
    http://lnx.animatinrete.it/pag/spip.php?article4

    thanks...

    Répondre à ce message

  • Bonjour

    Je suis satisfait du plugin, mais j’aimerais rajouter un petit quelque chose, mais je n’y arrive pas :(.

    En fait, je voudrais que sous le titre, dans le pdf, s’affiche le nom de l’auteur. Cela paraît tout bête, mais je n’y arrive pas. Quelqu’un a-t-il déjà fait la modif et est susceptible de me dépanner ?

    Merci d’avance !

    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