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 rencontre un problème bizarre avec le caractère guillemets.
    J’ai 2 sites hébergés chez OVH.

    http://www.ulkona.org/contrepied/IMG/article_PDF/Rythmes-scolaires-serpent-de-mer_a126.pdf
    = pas de souci.
    epsetsociete.fr/IMG/article_PDF/Rythmes-scolaires-serpent-de-mer_a126.pdf
    = problèmes de guillemets

    Quelqu’un a t’il une piste ?
    Merci merci !

    Répondre à ce message

  • Bonjour
    Sous SPIP 3.0.10 et Sarka-SPIP 3.3.18 SVN [73667]
    le plugin SpiPDF n’est pas pris en compte ?
    Une action de maintenance est-elle en cours
    merci
    Cordialement

    Répondre à ce message

  • Bonsoir
    Je serais très intéressé par un pdf sur la rubrique
    Une évolution de votre plugin en ce sens est-elle envisagée ou envisageable ?
    Merci
    Cordialement
    gs

    Répondre à ce message

  • 1

    Bonjour,
    Un spip 3010, les plugins à jour, pendant un temps, ça fonctionnait mais maintenant j’ai cette page :

    Je ne comprends pas,
    merci

    • Bonjour,
      Je reviens sur la question, mon site est actuellement en 3.0.11 [20757] toujours en erreur avec l’indication suivante :

      Parse error : syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /homez.462/maiquez/www/famgenspip/ecrire/public/evaluer_page.php(55) : eval()’d code on line 2

      ainsi que l’image suivante :

    Répondre à ce message

  • 1

    Bonjour,

    J’aurais aimé utilisé ce plugin mais voilà, je rencontre des erreurs dans le squelette

    Mon site utilise Spip 3.0.8 + ecran de securité 1.1.5 et le plugin scolaspip 3.0.24 (avec zpip 1.7.21)

    Les erreurs sont :
    Numéro Message squelette boucle Ligne
    1 Filtre texte non défini plugins/auto/article_pdf/article_pdf.html _principale 2
    2 Filtre texte non défini plugins/auto/article_pdf/article_pdf.html _principale 2
    3 Erreur SQL zbug_erreur_execution_page / /

    Je vous remercie par avance de l’aide que vous pourrez m’apporter

    • Bonjour,

      Je me réponds mais ceci pourra servir à d’autres personnes.

      En effet le fichier article_pdf.html est mal enregistré et lorsqu’on le transfère vers le serveur, tous les paragraphes (ou les fins de ligne) sautent. Tout est écrit l’un au bout de l’autre.

      Il m’a suffi de rapatrier ce fichier, de refaire les fins de ligne, de ré-enregistrer et de reposer le fichier sur le serveur pour que cela fonctionne correctement.

      Cordialement.

    Répondre à ce message

  • Bonjour,

    Merci pour ce plugin !

    J’utilise Accès restreint avec protection des documents sur un Spip 3.0.5. Du coup, j’ai un problème de lecture du pdf sur le répertoire IMG.

    J’ai essayé de modifier le répertoire ($path_pdf) dans le fichier article-pdf.html, mais, du coup, j’ai un Forbidden (impossible d’accéder au répertoire tmp depuis la partie publique ...)

    Les répertoires et fichiers sont bien créés dans les répertoires, le problème est d’accéder aux pdf ...

    Merci pour votre aide ...
    V.

    Répondre à ce message

  • SAlut

    tout d’abord merci pour le plugin,ça fait le café ! Y a juste un hic, un petit truc que je voudrais changer mais qui fait tout planter. Je voudrais virer la mention Copyright, et mettre une mention Copyleft à la place du coup dans les fichiers articles_pdf.html (ligne 46) et rubrique_pdf.html (ligne 43), je remplace :

    $copyright = ’[(#REM|texte’Copyright (c) ’|pdf_first_clean|texte_script)][(#NOM_SITE_SPIP|pdf_first_clean|supprimer_tags|texte_script)][(#REM|texte’\nTous droits réservés’|pdf_first_clean|texte_script)]’ ;

    par

    $copyright = ’[(#REM|texte’Copyleft ’|pdf_first_clean|texte_script)][(#NOM_SITE_SPIP|pdf_first_clean|supprimer_tags|texte_script)]’ ;

    mais là tout bug : j’ai Double définition de la boucle _rubrique_mer, et ainsi desuite pour toues les boucles

    cache désactivé
    spip version 3.0.5 et plugin version 0.4.5

    de l’aide siouplait

    Répondre à ce message

  • 1

    Bonjour,
    Sous SPIP 2.1.12 et ArticlePDF 0.4.5 les images des articles ne s’affichent pas lors de la génération du PDF
    à la place j’ai le chemin de l’image entre crochet :
    [http://www.wikiwater.fr/IMG/UserFiles/Images/faciliter/art-34-3.jpg]

    gd2 actif, il n’y a pas de génération automatiquement des miniatures des images.

    • J’ai le même problème, quelqu’un aurait-il une solution ?

    Répondre à ce message

  • 1

    Bonjour,

    je débute avec spip (juste une semaine d’utilisation) et je souhaiterai installer le plugin « Article PDF ». J’ai téléchargé le plugin, l’ai installé avec FileZilla dans le dossier « plugins », et quand je veux l’activer, j’ai ce message d’erreur qui apparait :

    Impossible d’activer le plugin ../plugins/article_pdf

    Ce plugin nécessite la librairie h5c1accba-fpdf17
    à télécharger depuis http://www.fpdf.org/fr/download/fpdf17.zip et à installer dans lib/

    J’ai un bouton « Télécharger » qui permet de faire la manip demandée, tout à l’air de fonctionner normalement jusqu’à ce que je recherche à activer le plugin « Article PDF » où il me redonne le même message d’erreur.

    Bref, au secours, que dois-je faire ????

    Merci d’avance !

    • Désolée du dérangement, j’ai fini par trouver dans les commentaires la réponse à ma question.

      Je n’ai pas encore réussi à comprendre la suite de l’installation, mais je cherche.

    Répondre à ce message

  • 7

    Bonjour,

    j’ai fait un site avec une liste de 1500 parents qui peuvent consulter des infos privées sur des pages spécifiques. Je gère cela via code (AUTHORISATION).
    Tout se passe sur le site et les internautes non connectés ne peuvent avoir accès à ces pages.

    Mais voilà : GOOGLE me référence toutes ces pages interdites en les référençant :
    non_du_site/spip.php ?page=article_pdf&n°_article

    Du coup tout le monde est au courant de l’existance de ces pages et on y accède directement sans passer par les filtres du site.

    Comment faire pour que ces pages ne soient plus accessibles ?

    merci de voter aide
    yonnel

    • Tropicaloo

      Bonjour,

      Le plugin Acces Restreint 3.0 est ton ami.

    • Oui je sais, mais le problème d’accès restreint est le suivant :

      -  J’ai 1500 visiteurs possibles, et certains peuvent changer dans l’année.
      Ors ce plugin me demande de nommer 1 par 1 les auteurs des zones...
      Impossible pour moi.

      http://contrib.spip.net/Acces-Restreint-3-0#forum464316

      yo

    • Tropicaloo

      1- Pourquoi ne pas gérer les accès par classe et non pas par parent > cela te fera déjà beaucoup moins de codes à gérer

      2- En attendant de trouver une solution pour les pages en pdf, tu peux déjà les « cacher » en mettant un <meta name="robots" content="noindex"> dans le head de article_pdf.html

    • simplement par le fait de personnaliser les connections utilisateurs. Ils sont chargés en début d’année (liste CSV) et les champs sont définis via des tables supplémentaires. Ainsi je peux identifier chaque personne.

      Et si je fais cette « meta » dans article.html, cela concernera tous les articles, publics ou privés.
      De plus GOOGLE ne se sert pas de robot.txt ou de cette meta pour indexer tous les articles , mais prend tous les liens à l’intérieur du site pour générer la liste des article je crois.

      yo

    • Tropicaloo

      Contre le référencement, il y a « noindex » (pour le head) et « nofollow » (pour les links).

      si je fais cette « meta » dans article.html, cela concernera tous les articles, publics ou privés

      Avec un mot-clé « Privé » sur les articles privés, tu peux avec une boucle conditionnelle sur le mot clé, ajouter le méta dans le head de l’article

      GOOGLE ne se sert pas de cette meta pour indexer tous les articles

      Je n’ai pas eu connaissance que Google ne respecte pas le meta « noindex » d’une page

      GOOGLE ... prend tous les liens à l’intérieur du site pour générer la liste des articles

      Les liens que tu génères vers un article ayant le mot-clé « Privé » doivent contenir « nofollow » :
      <a rel="nofollow" href="-article-exemple"... >exemple</a>

    • Je vais suivre tes recommandations Tropicaloo, mais j’ai été obligé aussi, de rajouter dans article_pdf.html, à la racine du plugin ARTICLE_PDF un test de vérification d’existence d’identification de l’utilisateur et de ré-aiguiller l’internaute sur la page d’accueil au cas ou il y a 1 appel direct de style : nom_du_site/IMG/article_PDF/nom_de_la_page
      Je sais que cela n’est pas terrible de modifier le plugin mais c’est article_pdf devra être géré à la main.

      Effectivement pour noindex et nofolow je n’ai pas été assez strict !

      yo

    • oups, j’ai oublié de dire merci
      mais le coeur y est !
      yo

    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