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

  • martingranger

    Juste une observation : le plugin contient un fichier Lisez-moi.odt qui fait référence à des fichiers php3 et qui donne un mode d’installation archaïque…

    Sinon, bravo :-)

    Répondre à ce message

  • 1

    Bonjour,

    Après plusieurs essais sous Firefox et ie8, j’ai essayé avec ie6. J’obtiens l’erreur suivante :

    <br />
    <b>Fatal error</b>:  Call to undefined function: stripos() in <b>/homepages/16/d145259532/htdocs/mosquee/ecrire/public.php(174) : eval()'d code</b> on line <b>298</b><br />
    • Bonsoir,

      J’ai trouvé. Chez 1&1, php est en version 4 par défaut. Dans l’aide 1&1, il est expliqué l’utilisation d’un fichier .htaccess pour paramétrer php5.

      J’ajoute que j’utilise spip en version 2.0.8 compatible avec le plugin beespip en version 2.0

      A+ inchallah

    Répondre à ce message

  • Bonjour,

    ça fonctionne en local mais pas chez l’hébergeur. Mon site est chez 1&1 en mutualisé.

    Répondre à ce message

  • bonjour, merci bien pour ce plugins tres interessant, j’aimerai bien savoir comment rendre ce plugin compatible avec les caracteres arabe, Encodage en utf-8 , et affichage du pdf de droite a gauche (alignement texte),
    Si Vous avez des idées merci de m’indiquez le chemin a suivre.

    Répondre à ce message

  • 1

    Bonjour à tous,

    Pour ma part, sur spip 2.1.2, ce plugin fonctionne hélas mal... et surtout différemment selon les articles, sans que j’arrive à comprendre la logique.

    Selon les articles, j’ai parfois l’erreur :
    L’image “http://www.portage-si.fr/spip.php?page=article_pdf&id_article=28” ne peut être affichée car elle contient des erreurs
    Ou bien, plus souvent : Impossible d’ouvrir le fichier (./IMG/puce_frame0.gif)
    Dans d’autres cas, le pdf se créer correctement !
    Tous ces articles ont généralement un logo et un sommaire automatique.

    J’ai essayé la correction de Pierre :
    [$logo_fichier=’IMG/(#LOGO_ARTICLE|fichier)’ ;] //fonctionne correctement
    mais pas de changement...

    Pour tenter de résoudre l’erreur Impossible d’ouvrir le fichier (./IMG/puce_frame0.gif),
    j’ai copié ce fichier puce_frame0.gif (puce de spip) qui n’existait pas à la racine de IMG, en permissions 777, mais aucun changement non plus...

    Merci pour toute aide !
    Régis

    • Apparemment j’ai résolu mon pbm qui venait d’une incompatibilité de 2 fonctionnalités du couteau suisse : le sommaire automatique et les intertitres en image...

    Répondre à ce message

  • Bonjour,
    je suis en SPIP 2.1.2 [16017]
    avec plugin divers et variés dont :
    -  Article-PDF v2.0
    -  fckeditor-spip-2.6.5
    Le problème que je rencontre :
    lorsque j’édite un article avec fckeditor, tout est transformé en code HTML —> normal
    lorsque je transforme l’article ainsi traité les caractères spéciaux ne sont pas traduits : par exemple, le é reste &ecute; —> résultat le document PDF contient tous ces codes au lieu des caractères spéciaux voulus.
    N’ayant pas trouvé signalement de ce problème, je suppose que c’est du à ce mariage entre FCKEDITOR et Article-PDF.
    Je pense avoir résolu mon problème, mais n’étant pas du tout compétent en PHP je suis allé à la pèche et j’aimerai savoir si ma proposition est valide :
    dans le fichier article_pdf_mes_fonctions
    1) ajouter l’instruction $texte = html_entity_decode($texte) ; //pour décoder les caractères ISO-8859-1 au-dela de 128 après l’application de la fonction unicode2charset
    2) ajouter $trans[« &rsquo : »] = « ’ » ; après l’instruction $trans[« &ucirc : »] = « û » ; (en effet le caractère &rsquo n’est pas dans la table de translation PHP.
    Merci de me dire ce que vous en pensez.
    Bien cordialement.

    Répondre à ce message

  • 3

    Bnjour,

    Je passe tout doucement un site à la version 2.1 de spip.

    J’ai installer la dernière version de ce plugin qui a son utilisation me génère cette erreur

    Unsupported image type : gif ?1271054839

    d’avance merci

    Nicolas

    • Bonjour,

      J’ai aussi eu le même problème sous Spip 2.1. J’ai l’impression que c’est le logo de l’article qui est la source de l’erreur.

      Dans le fichier article_pdf.html, en remplaçant la ligne 32 :

      [$logo_fichier='(#LOGO_ARTICLE_RUBRIQUE|texte_script|extraire_attribut{src})';] //fonctionne correctement

      par :

       [$logo_fichier='IMG/(#LOGO_ARTICLE|fichier)';] //fonctionne correctement

      cela a résolu le problème. J’espère que cela pourra vous aider.

    • salut,

      Merci de ta réponse, je testerai quand le reste du site sera stable et te dirai ce qu’il en est.

    • Bonjour,

      Mêmes caractéristiques : Spip 2.1, le logo de l’article qui pose problème.

      Grand merci pour l’info : j’ai introduit la modification, et de nouveau le plugin fonctionne.

    Répondre à ce message

  • Je viens installer ce plugin, il fonctionne très bien.

    J’aimerai pouvoir également visualiser dans le PDF les miniatures des images du portfolio qui est situé en bas de l’article. Quelqu’un a-t-il une solution ?

    Merci

    Bruno Gerelli

    Répondre à ce message

  • 1

    J’ai la bibliothèque gd2 mais les pdf ne sont pas générés dès qu’il y a une photo

    • Bonjour,

      désolé pour le message un peu abrupt, mais je l’ai publié par accident avant d’y mettre les formes.
      Bref, le temps que j’écrive ce message, mon problème c’est résolu de lui-même.
      Alors là, j’y comprends plus rien. Peut-être qu’il fallait juste attendre.
      Par contre, je reviendrai sûrement pour la mise en page car c’est pas très joli.

    Répondre à ce message

  • Pierrick

    Bonjour,
    j’ai installé le plugin Article pdf (avec spip 2.0.10 et Sarka-spip 3.0.2. Lorsque j’imprime un article, le texte sort correctement mais à la place de la photo, il y a du texte - précisément [JPEG-161 ko] (extension et taille de la photo !). Avez-vous déjà rencontré ce problème ?

    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