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

Récupérer le zip du plugin sur l’espace de téléchargement de la Zone : http://files.spip.org/spip-zone/.
L’installation se déroule ensuite comme pour tous les autres plugins, cf. http://www.spip.net/fr_article3396.html.

Vous devez juste renommer le dossier article_pdf_1_9 en article_pdf

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
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

Auteurs du plugin:


-  Paul Sanches
-  Aquinatus
-  Cédric Morin

Ajouts

Cette documentation est sommaire et pourrait être enrichie.

updated on 2 October 2019

Discussion

172 discussions

  • 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

    Reply to this 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:

    Reply to this 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.

    Reply to this 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.

    Reply to this 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

    Reply to this 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 ?

    Reply to this 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.

    Reply to this 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

    Reply to this message

  • 11

    Bonjour,

    article_pdf marche très bien en local. Mais si je met mon site sur un serveur mutualisé OVH, je ne peux plus activer article_pdf et j’ai ce message d’erreur :

    Numéro Votre message squelette boucle Ligne
    1 Filtre texte non défini plugins/auto/article_pdf/v0.4.5/article_pdf.html _principale 2
    2 Filtre texte non défini plugins/auto/article_pdf/v0.4.5/article_pdf.html _principale 2
    3 Erreur SQL zbug_erreur_execution_page

    je ne comprend pas pourquoi
    merci

    • Bonjour,

      Le problème ne vient pas du plugin, désolé, mais d’une class css que j’avais rajouté au modèle.
      Le plus surprenant, c’est qu’en local tout fonctionnait, et pas sur le serveur.

      Donc mille excuses pour ce ticket. Je ne sais pas comment supprime ma question initiale.

      MErci
      yonnel

    • euclide24

      Bonjour.

      Je rencontre moi aussi le même message d’erreur, suite à migration de SPIP 2.0.17 vers 3.0.5, et SARKA 3.2.2

      Je constate que je n’ai pas de répertoire auto à l’intérieur de /plugins mais je ne pense pas que cela vienne de là.

      1 Filtre texte non défini plugins/article_pdf/article_pdf.html _principale 2
      2 Filtre texte non défini plugins/article_pdf/article_pdf.html _principale 2
      3 Erreur SQL zbug_erreur_execution_page

      Une idée ?

      Bonne soirée.

    • Bonjour euclide,
      je serait-ce pas le plugin à mettre à jour ?
      yo

    • euclide24

      Bonsoir yonnel.

      Merci pour ta réponse. J’ai pris le plugin qui se trouve ci-dessus (version 0.4.5). Donc je pense que c’est la dernière version.

    • Bonjour,
      Vous n’avez toujours pas de solution? je rencontre la même erreur, et j’ai pris la dernière version, je suis sous spip 2.1.10. Pourtant en local ca marche bien. Merci pour votre réponse

    • Bonsoir.
      Je n’ai pas eu le temps de tester à nouveau (pas vraiment compétent en la matière).
      Si j’ai du nouveau, je ne manquerai pas de laisser un message.

    • Alexandre

      J’ai exactement le meme problème que nos camarade ci-dessus et le site est également hébergé sur un OVH mutualisé. Alors que sur mon serveur Linux de dév (sous ubuntu) il n’y a aucun problème.

    • Alexandre

      Je me repond a moi même :
      Il faut simplement re-installer le plugin une fois passer sur le serveur OVH.
      Le fichier article_pdf.html du plugin avec perdu les retours a la ligne ce qui fait que les commentaire empecher l’evaluation du php par spip.

    • euclide24

      Bonsoir.

      Oui, super ! Ça marche aussi chez moi. J’ai simplement ré-installé le plugin, et c’est reparti. Merci !

    • Bonjour tout le monde,
      ya pas une autre solution que de réinstaller??? Le problème persiste toujours chez moi, j’ai réinstallé à plusieurs reprise mais rien a changé. je suis aussi sur serveur ovh

      Parse error: syntax error, unexpected '<' in /homez.313/bhinfo/www/ecrire/public.php(190) : eval()'d code on line 3
      Numéro        message        squelette        boucle        Ligne
      1         Filtre texte non défini        plugins/article_pdf_2_0/article_pdf.html        _principale        2
      2         Filtre texte non défini        plugins/article_pdf_2_0/article_pdf.html        _principale        2

      Merci de votre aide

    • C’est bon, j’ai supprimé un espace juste aprés la boucle <BOUCLE_principale> de article_pdf.html

    Reply to this message

  • Apparement le plugin crée le pdf depuis le code html généré par SPIP : ce qui est emebtant dans certain cas. Par exemple les tirets long (–) sont remplacés par des mdash disgracieux ...

    pas très pratique ...

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom