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

  • Bonjour,

    Merci pour ce plugin que je viens d’installer et qui marche très bien...sauf que j’aimerai l’utiliser conjointement avec le plugin sommaire et découpe de pages (issu du plugin couteau suisse).

    Or quand je génère mon PDF, le code html du sommaire s’affiche et évidemment je n’ai que la première page de l’article.

    Je pense qu’il faudrait reprendre la mise en page du plugin d’impression et à partir de là générer le PDF, mais je ne suis pas très douée pour la mise en pratique.

    Auriez-vous une idée ?

    Merci par avance.

    Répondre à ce message

  • zevince

    Bonjour et bravo pour ce plugin vraiment pratique !

    J’ai un petit souci avec le symbole "euro".. il n’apparait pas correctement dans le PDF, a la place j’ai ceci :

    « ¬ »

    Comment faire pour garder mon symbole euro ?

    merci

    Répondre à ce message

  • 1

    Merci pour cette contrib necessaire et merci à tous ceux qui développent autour de Spip.

    j’ai fait les modifs (mes_fonctions.php pour l’UTF8) et j’obtiens ce message d’erreur :

    Fatal error : Call to undefined method : pdf_spip->setcopyright() in /home/users/p/pasapas/www/ecrire/public.php(173) : eval()’d code on line 217

    voir en ligne : PAS à PAS

    • suite de ma question et précision :

      peut être que le probleme est du au filtre

      |image_typo

       ?

      merci à vous

    Répondre à ce message

  • 1

    Merci pour cette contrib très utile. Je l’ai aisément mise en place et appréciée sur environnement Windows EasyPHP.

    Je rencontre toutefois un problème d’installation sur Debian Apache2 PHP4. J’ai installé l’extension GD2 (v« 2.0 or higher »), j’ai renommé le dossier du plugin « article_pdf », ajouté le code #ARTICLE_PDF dans le squelette de l’article, et j’ai mis toutes les permissions.

    Invariablement, le lien article_pdf n’est pas renvoyé dans la page et si je lance mon url à la main « spip.php ?page=article_pdf&id_article=27 » j’obtiens

    Erreur(s) dans le squelette
    Aucun squelette ’article_pdf’ n’est disponible...,

    Je ne peux pas vous fournir de lien vers mon site (il s’agit d’un intranet) version spip 1.9.2a avec plugin Accès Restreint (pas de résultat en le désactivant). J’ai vérifié, ma bdd n’est pas en utf8.

    Pouvez-vous me donner des pistes ?

    • Bonjour,
      Problème résolut en réinstallant (correctement) SPIP et en restaurant la base.

    Répondre à ce message

  • 1
    Michel Gofman

    Bonsoir

    Désolé, mais je ne comprends rien aux docs contradictoires, certaines mentionnent php3 (Aquinatus) ...

    Ce que j’obtiens est que le plugin fonctionne avec certains articles mais pas d’autres.

    Quand ca ne marche pas j’ai un écran blanc avec ce type de message :

    http://localhost/SiteMGD/spip.php?page=article_pdf&id_article=5

    Ces problèmes ont l’air liés aux images.

    Merci d’avance
    Michel

    • Michel Gofman

      Auto-correction
      C’est l’absence de GD2 qui provoquait ces problèmes.

    Répondre à ce message

  • 4

    Super contrib’

    Mais je souhaiterai que le pdf prenne en compte les mises en page obtenues à l’aide la barre typographique enrichie V2... comment puis-je faire (en simple par ce que je ne suis pas un pro du code !)

    merci d’avance

    • un petit complément à mon message précédent :
      il m’arrive de mettre dans mes articles du code html (par exemple pour présenter des tableaux avec mise en page un peu compliquée... j’utilise Word enregistré en page web et je copie le code). ça marche bien pour l’affichage de l’article...

      mais lorsque j’essaie de sortir l’article en pdf ça me donne l’erreur suivante (sur beaucoup de lignes d’affilée)

      « Warning : in_array() [function.in-array] : Wrong datatype for second argument in /mnt/115/free.fr/5/4/nkhenkine/plugins/article_pdf/pdf/lib_pdf_global.php on line 122 »

      merci

    • salut, je n’ai pas codé le plugin, je me suis contenté d’écrire la doc, donc je ne connais pas finement le code et son fonctionnement, mais à mon avis, il est très spécifique à spip et à ses raccourcis typo donc en passant par word tu mets du code html dans le corps de ton article et le plugin ne doit pas pouvoir les interpréter d’où les erreurs.
      J’ai bien peur qu’il n’y ai pas de solution à ton problème à moins de recoder le plugin(ce qui n’est pas dans mes cordes)

      vois peut être directement avec les auteurs du plugin

    • ok merci.

      et en ce qui concerne la prise en contente de la typographie spip as-tu une idée ?

      merci

    • essaie ici tu auras sans doute quelques éléments de réponses sur la prise en charge des balises

    Répondre à ce message

  • 1

    Bonjour,

    Je n’en rajouterai pas sur l’intérêt de cette contrib, et je n’en pense pas moins.

    Mais j’ai un soucis, J’ai la version 1.9.2b de spip, le site est sur premiumorange et je viens de télécharger la version 8 d’Adobe et quand j’appelle la version PDF, ça s’ouvre, mais au lieu de voir l’article, il y a une fenêtre qui dit « Le fichier ne commence pas par %PDF-’ »

    Euuuuuu ! c’est quoi ça ?

    Il est vrai que je n’ai jamais eu autant de problèmes de plugins qu’avec la 1.9.2b alors qu’avec les autres versions sur les autres sites, pas de soucis

    merci de m’expliquer si c’est possible

    • en effet c’est fâcheux. ça doit être lié à ta version d’adobe ce qui risque de poser pas mal de problème.

      j’ai la version 7 et aucun soucis et je doute que cela soit lié à spip 1.9.2b, les différences avec 1.9.2a sont mineures et peu susceptible d’interférer avec le plugin amha.

      à suivre, pour éventuelle modifs

      qqn d’autre a eu le même problème ?

    Répondre à ce message

  • 1

    Bonjour ,

    J’utilise avec plaisir ce plugin qui est très intéressant. Toutefois, je voudrais pouvoir imprimer en pdf les formulaires du plugin Formulaires&Tables (SPIP 1.9.1+) . Lorque je fais le test , ça donne des caractères spéciaux partout. Pensez-vous que ces deux plugin peuvent cohabiter.
    L’idée étant pour l’utilisateur d’avoir une confirmation pdf de son inscription au formulaire.

    Merci pour votre aide

    Laurent Morel

    • il y a peut être un soucis avec l’encodage des caractères du plugin forms (peut être en uft-8), mais il est plus probable que le formulaire ne soit pas gérer par le plugin.

      Pour plus de renseignement essaie de contacter cédric qui est l’auteur de forms et a aussi participer à ce plugin, il pourra surement te donner plus d’info

    Répondre à ce message

  • 1
    laurenth

    Bonjours,
    Je cherche l’emplacement du fichier modèle permettant de modifier l’apparence de la « sortie » du pdf...
    Merci

    Répondre à ce message

  • 2

    Bonsoir

    Désolé pour ma question de débutant, mais concrètement :
    -  comment et place t on la balise #ARTICLE_PDF(id_article) dans le squelette ?

    J’ai le squelette Alternatives.

    Merci.

    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