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,

    Je travaille sur spip 2.0.9 et j’utilise ce plugin , mais je remarqué que tout ce passe bien quand il s’agit de transformer en pdf un article qui a juste un texte, par contre s’il existe un formulaire dans l’article je me retrouve avec une page vierge de pdf. Est ce quelqu’un a deja rencontré ce problème et me dire comment le résoudre. Merci

    Répondre à ce message

  • 1

    Bonjour

    J’utilise une version SPIP 2.0.10 ainsi que le plugin « article pdf » 2,0 (0.2))
    Le site que je developpe est en anglais, espagnole, francais et russe
    Tout fonctionne parfaitement pour les trois premieres langues en revanche pour le russe il me transforme les caracteres russes en &#1040

    Quelqu’un aurait il déja rencontré ce problème
    Merci pour votre aide

    • Bonjour
      je n’ai peut etre pas été assez explicite sur le problème que je rencontre

      J’ai installé le plugin article pdf
      le site est en francais, anglais espagnol et russe

      La génération à la volée de PDF fonctionne parfaitement bien pour le francais, l’espagnol et l’anglais

      En revanche dès qu’il s’agit d’une page dont les caracteres sont en russe, chaque caractere est remplacé par un code du type &#XXXX, aucun des caracteres russe n’est reconnu

      Merci beaucoup pour vos conseils

    Répondre à ce message

  • Bonjour,

    J’aimerai utiliser ce plugin dans une zone d’acces restreint (avec acces restreint3),
    Car pour le moment dans mon site les documents joints au format pdf qui se trouvent dans cette zone confidentielle sont visibles de tous,

    est ce que ce plugin pourrait remedier au probleme ?
    je supprimerai tous mes doc joints pdf à la place je créerai des articles et l’utilisateur authentifié pourra le convertir en .pdf, ça peut marcher ça ? Dites moi que oui....

    Merci d’avance
    Amicalement

    Répondre à ce message

  • Je me tourne en particulier vers les personnes plus douées pour le code que moi... J’ai réussi à modifier le code du fichier rubrique.html de sorte à ce que le bouton pdf affiche ce que je souhaite : un document qui liste tous les articles d’une rubrique (en l’occurence un article = une BD) de sorte à ce que le PDF forme un catalogue. Pour les articles j’utilisais même des champs extra que j’ai réussi à faire figurer dans le PDF. (http://www.ac-grenoble.fr/lycee/diois/Latin/spip.php?rubrique49)

    Mon problème porte sur l’affichage des logos, qui refusent dans le PDF se s’aligner à droite, à gauche. Ils reste au milieu... ce qui gonfle le nombre de pages de mon PDF (181 !). Quelqu’un a-t-il réussi à modifier le code de sorte à gérer l’alignement des images ?

    Répondre à ce message

  • Dans la même veine, il est utile de reprendre le fichier rubrique.html est de transformer de nombreuses balises titre_article en titre_rubrique....

    Répondre à ce message

  • Il y a une légère coquille dans le fichier rubrique_pdf.html qui affecte le lien qui est affiché sur la première page du pdf. En effet, à la ligne 14, il faut remplacer

    $conf_url_site = '[(#URL_ARTICLE|url_absolue|texte_script)]' ;

    par

     $conf_url_site = '[(#URL_RUBRIQUE|url_absolue|texte_script)]' ;

    sinon une adresse du type adressedusite.com/spip.php ?article0 au lieu de .../spip.php ?rubrique=XX est affichée.

    Répondre à ce message

  • Bonjour,

    Version : 0.2 [34503] — stable
    2.0.10 [14698]

    Message d’erreur à l’appel pour « pdfer » une page
    Fatal error: Call to undefined method PDF_SPIP::SetCopyright() in /home/httpd/vhosts/association-france-hongkong.org/httpdocs/ecrire/public.php(182) : eval()'d code on line 123

    Une recherche sur Google avec
    Fatal error: Call to undefined method PDF_SPIP::SetCopyright
    montre de plusieurs sites spip ont ce problème, mais pas de solution trouvée.

    Que faire ?
    Merci

    Répondre à ce message

  • 1

    Bonjour,

    Encore une fois Merci pour cet article.

    Est-il possible d’utiliser ce plugin pour un article en cours de rédaction ?
    Je n’y suis pas arrivé.

    Merci

    • bonjour,
      Je n’arrive pas à faire afficher les images inserées par <emb>.
      Merci de vos lumières

    Répondre à ce message

  • Bonjour,

    J’aimerais afficher dans le pdf (#FICHIER) en plus du logo, je ne trouve pas dans la page « lib_pdf_spip » la ligne à modifier ou rajouter.

    Quelqu’un aurait il une idée ??

    Merci
    joachim

    Répondre à ce message

  • Bonjour
    j’ai installé ce plugin sous spip 2.09 en utilisant le squelette sarka spip v 3.01 et l’obtient cette erreur « ecrire\public.php(182) : eval()’d code on line 76 » sur un des mes article ou il y a google map-Api.
    je travail en local.
    est ce que quelqu’un a rencontre le même problème.
    et 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