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/ [1]. 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}.
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).

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.



Télécharger la version 2.0 du plugin sur la Zone
Vos commentaires
# Le 7 février à 20:52, par niourk5
En réponse à : Article PDF
Après avoir installé la librairie h5c1accba-fpdf17 dans le bon répertoire, l’icône du pdf apparaît dans les articles mais quand on clique dessus, on obtient ce message d’erreur :
FPDF error : Could not include font definition file
Quelqu’un a une idée ?
Répondre à ce message
# Le 1er février à 12:41, par Pi r
En réponse à : Article PDF
Bonjour ! Un document inséré dans le texte sous la forme
<docxx|left>est bien transmis au pdf, mais sans l’alignement et avec une mauvaise url (monsite.com//IMG/article_PDF/IMG/jpg/monimage.jpg), peut on remédier à ces deux problèmes, dans quels fichiers agir ? Merci pour le boulot,, bonne journée, pi rRépondre à ce message
# Le 14 janvier à 16:36, par didier
En réponse à : Article PDF
Bonjour,
j’utilise le plugin Article_PDF_1_9 avec SPIP 1.9.2 .d
Ca marche pas mal du tout, merci !!
J’ai cependant un souci que je ne parviens pas à résoudre : quand j’ai dans mon article en ligne une image avec légende centrées de type , dans le PDF l’image se retrouve bien centrée mais pas le titre qui lui est cadré à gauche
(voir exemple dans cet article : http://osi.bouake.free.fr/?Act-de-Denis-Darzacq )
Je ne trouve pas de solution ? Quelqu’un a t’il déjà eu le problème ?
Merci
Didier
Répondre à ce message
# Le 18 décembre 2011 à 14:04, par Nico
En réponse à : Article PDF
Bonjour,
J’utilise un squelette evaweb et cherche à utiliser ce plugin.
Cependant le message suivant ne me le permet pas :
« Impossible d’activer le plugin ../plugins/auto/article_pdf_2_0
Ce plugin nécessite la librairie h5c1accba-fpdf17
à télécharger depuis http://www.fpdf.org/fr/download/fpdf17.zip et à installer dans lib/ »
Bien que tout soit à jour (pluging & spip 2.12), le téléchargement automatique ne fonctionne pas.
... et il en est de même lorsque je télécharge ledit fichier et l’incorpore via le ftp.
Qu’en pensez-vous ?
Merci bcp,
N
# Le 19 décembre 2011 à 17:41, par drBouvierLeduc
En réponse à : Article PDF
Même souci de mon côté, du coup j’ai changé la ligne 29 de plugin.xml
<necessite id="lib:h5c1accba-fpdf17" ...>en<necessite id="lib:fpdf17" ...>Plus de message d’erreur lié à l’installation de cette libraire, par contre le plugin n’a pas l’air de fonctionner (avec spip 3 beta)
# Le 22 décembre 2011 à 15:52, par Le Corbeau
En réponse à : Article PDF
pour l’instant, il suffit de descendre un peu la page pour avoir la solution
Récupérer la lib manuellement, la mettre dans le dossier lib/ et renommer la lib en « h5c1accba-fpdf17 »
Ce qui est bien moins fatigant que de fouiller dans un plugin pour le modifier alors qu’il sera écrasé lors de la prochaine mise à jour....
# Le 8 janvier à 16:19, par Balme
En réponse à : Article PDF
Bonjour,
Où se trouve le répertoire /lib ?
Et s’il n’existe pas où est ce qu’il faut l’installer ?
Parce que chez moi ça ne marche pas : www.oulala.net
Merci
# Le 10 janvier à 17:51, par Le Corbeau
En réponse à : Article PDF
Le répertoire est à créer au premier niveau de spip
le dossier de la lib est mis à l’intérieur après avoir été renommé
De toute manière, depuis la mise à jour, j’obtiens une page blanche alors que la version précédente fonctionnait...
Ce serait bien que les auteurs revoient de fond en comble leur notice qui ne correspond plus à rien.
Répondre à ce message
# Le 8 décembre 2011 à 13:58, par Le Corbeau
En réponse à : Article PDF
Bonjour,
ayant mis à jour la version de mon spip suite à alerte sécurité, j’ai eu l’idée saugrenue de mettre également à jour ce plugin
Résultat, il est clair qu’il a été profondément modifié car il renvoie le « Ce plugin nécessite la librairie h5c1accba-fpdf17 »
De plus, il exige ce nom exact au niveau du dossier alors que le dossier de la librairie récupérée a un autre nom.
Ce serait sympa que ces informations apparaissent dans la partie installation de l’article
Clt
Répondre à ce message
# Le 30 novembre 2011 à 09:41, par chankalan
En réponse à : Article PDF
Bonjour,
j’ai utilisé ce plugin pour produire un pdf avec les textes de tous les articles d’une rubrique, je me suis débrouillé pour que ça fonctionne mais j’ai pas mal galéré parce que je suis un peu neu-neu... mais bon, une question me reste : comment ajouter une $variable dans le fichier rubrique_pdf.html pour qu’elle soit utilisable dans /pdf/lib_pdf_spip.php
(si j’arrivais à le faire j’agrémenterais cette page de doc...)
merci,
;o)
# Le 3 décembre 2011 à 20:05, par cvallois
En réponse à : Article PDF
Pourrais tu préciser ta demande, je ne vois pas ce que tu cherches à faire
# Le 3 décembre 2011 à 22:10, par chankalan
En réponse à : Article PDF
oui : en utilisant le squelettes rubrique_pdf.html tel qu’il est, on a toutes les infos de la rubrique, c’est super et parfait, et on gratte dans pdf/lib_pdf_spip.php pour affiner la présentation...
mais si on veut modifier ces infos pour avoir en plus, par exemple, tous les titres des articles, comment puis-je ajouter une variable dont la valeur sera affichée dans le document pdf...
en faisant dans rubrique_pdf.html
$titres_articles = '<BOUCLE_articles(ARTICLES){id_rubrique}{par titre}{' - '}>
#TITRE
</BOUCLE_articles>
';
je ne récupère rien dans pdf/lib_pdf_spip.php qui aurait pu être la variable
$titres_articlesMes essais sont pas convaincants, mais je m’y prend peut-être mal...?
merci !
# Le 4 décembre 2011 à 00:31, par cvallois
En réponse à : Article PDF
n’utilisant pas rubrique_pdf, il a fallut que je me plonge un peu dans le code,
Il suffit que tu déclares ta nouvelle variable (en plus des modifs que tu as déjà faites) dans la fonction
function GenerateTitlePage()ligne 66 pour la page de garde ou la fonctionfunction GenerateText()ligne 170 pour la 2ème page.modif à effectuer :
j’ai fait un test rapide de mon côté et sa fonctionne sans problème.
c’est vrai que c’est un manque, la page rubrique_pdf mériterait d’être retravailler, si le coeur t’en dit n’hésite pas à commiter ou à m’envoyer tes fichiers modifiés
# Le 4 décembre 2011 à 23:11, par chankalan
En réponse à : Article PDF
oui, super, ça marche... je pense que c’était un problème de cache... ?
on peut tout aussi bien ajouter une fonction à côté de GenerateText() qui sera utilisée pour notre variable perso...
en fait l’idéal serait d’avoir le choix de plusieurs modèles, je ne veux pas refaire ce qui a été fait et qui correspond à une utilité... on pourrait envisager plusiquers modèles à inclure qui appelleraient chacun un fichier différent pour une mise en page et squelettes différents ?
on peut aussi faire une petite explication pour les modèles à inclure par les rédacteurs :
<rubrique_pdf|id_rubrique=9>par exemple...
Répondre à ce message
# Le 17 octobre 2011 à 14:20, par pgiron
En réponse à : Article PDF
Bonjour,
Ce plugin marche très bien, mais comment faire pour faire apparaître le(s) noms(s) des auteurs sur le document PDF ?
Merci d’avance
Philippe G.
# Le 3 décembre 2011 à 08:31, par pgiron
En réponse à : Article PDF
Je me permets de reposer la même question : comment faire apparaître le nom des auteurs de l’article sur le document PDF ?
# Le 3 décembre 2011 à 20:01, par cvallois
En réponse à : Article PDF
Tu as bien fait de re-poster j’avais loupé ton premier message.
Le non affichage des auteurs est un bug je vais essayer de commiter ça rapidement en attendant tu peux faire les modif toi même :
- dé-commente la ligne 25 du fichier /article_pdf.html
- dans le fichier /pdf/lib_pdf_spip.php ligne 137 ajoute :
Répondre à ce message
# Le 22 novembre 2011 à 12:02, par fablal15
En réponse à : Article PDF
Bon, je n’ai pas de chance, ce plugin ne fonctionne pas sur mon site : j’ai une erreur qui me demande d’installer la librairie fpdf, alors qu’elle est installée.
Avez-vous un tuyau ?
Merci
# Le 22 novembre 2011 à 14:00, par fablal15
En réponse à : Article PDF
Je précise : voici le message obtenu quand j’essaie d’activer le plugin article pdf :
Quand je clique sur le bouton « télécharger », j’arrive à ça :
J’ai donc téléchargé et installé manuellement la librairie par ftp, dans dossier /lib/fpdf
J’ai essayé de la placer à la racine du site, dans le dossier du plugin article pdf, dans la dossier du plugin sarkaspip, mais je ne peux toujours pas activer le plugin.
Pourtant, la lib est bien installée puisqu’elle apparaît dans la liste des librairies installée dans l’espace privé de spip.
Merci
# Le 22 novembre 2011 à 14:45, par cvallois
En réponse à : Article PDF
Essaye de placer le contenu http://www.fpdf.org/fr/download/fpdf17.zip dans le répertoire lib/h5c1accba-fpdf17 situé à la racine de ton site.
# Le 22 novembre 2011 à 15:32, par fablal15
En réponse à : Article PDF
Merci, il y a des progrès, j’ai pu activer le plugin article pdf !!!
Malheureusement, en cliquant sur le bouton en haut d’un article, j’obtiens ceci :
???
# Le 22 novembre 2011 à 17:34, par cvallois
En réponse à : Article PDF
est-ce que cela fait également ça avec des photos en jpeg ?
De plus pour aider pourrais-tu préciser :
- ta version de spip
- la méthode utiliser pour générer les vignettes
- un lien qui permettrait de voir le pb in situ
# Le 23 novembre 2011 à 08:40, par fablal15
En réponse à : Article PDF
Bonjour,
ma version de spip est le 2.1.11
la méthode pour les vignettes est gd2
le site est là : http://maths.lallemand.free.fr/
Je n’ai pas essayé avec des jpeg, mais les images latex générées par spip sont au format png et, apparemment, ce sont-elles qui posent problème.
Merci
# Le 23 novembre 2011 à 10:36, par fablal15
En réponse à : Article PDF
En fait, ça marche avec une image png sur cette page-ci.
Mais ça ne marche pas avec les images latex : exemple.
# Le 23 novembre 2011 à 17:43, par cvallois
En réponse à : Article PDF
En effet j’ai fait un test de mon côté et j’arrive au même résultat. J’ai bien peur de ne pas pouvoir t’aidé sur ce coup.
Après quelques recherche, le problème est lié à la librairie fpdf qui ne gère pas les images png 16 bit.
Regarde peut être du côté de cette contrib http://www.spip-contrib.net/Version-PDF-avec-SPIP2LaTeX ou alors poste un message sur la liste spip pour voir s’il est possible de générer les image latex dans un autre format.
# Le 23 novembre 2011 à 21:58, par fablal15
En réponse à : Article PDF
Merci.
J’ai posté un message sur le forum de fpdf pour voir si il y a une solution.
Je reviendrai ici pour le signaler si c’est le cas.
Répondre à ce message
# Le 19 octobre 2011 à 12:20, par sam
En réponse à : Article PDF
sur un spip en version 2.1.10 , impossible d’afficher les images d’un article.
J’ai a la place un lien du style :
[http://monsite.fr/intranet/spip.php?action=acceder_document&arg=639&cle=e58ebcb2dcc7393f9c6f7c7fbc3933e11f081a62&file=jpg_image003.jpg]
Et Quand je clique sur le lien, j’ai un message
Erreur 404 - Ce document n’est pas disponible
Une idée sur le problème
# Le 20 octobre 2011 à 10:23, par sam
En réponse à : Article PDF
Bonjour,
J’ajoute un petit complèment d’information :
Les images de l’articles sont bien visibles lors de la consultation de l’article.
Le lien n’apparait que dans le fichier PDF généré.
Ce problème ne se présente que pour moi ?
Ou d’autres personnes ont ce soucis ?
# Le 30 octobre 2011 à 19:31, par cvallois
En réponse à : Article PDF
un vrai lien serai un plus pour aider à résoudre le problème
# Le 9 novembre 2011 à 08:42, par sam
En réponse à : Article PDF
Bonjour,
Je suis désolé, le serveur est sur un intranet inaccessible depuis internet...
Mais je peux répondre aux points qui vous intriguent
# Le 16 novembre 2011 à 09:36, par sam
En réponse à : Article PDF
Bonjour,
J’ai toujours mon soucis d’images dans les pdf générés « à la volée ».
J’ai coupé le plugin Zpip pour revenir au squelette de base, le problème reste le même.
Dans mon article, si je fais clic droit, afficher l’image, on la trouve en :
http://IP de mon Serveur/intranet/local/cache-vignettes/L300xH300/cds-dd0e1.jpg
le lien généré dans le pdf est de la forme :
[http://IP de mon Serveur/intranet/spip.php ?action=acceder_document&arg=2608&cle=4932c26516702c6348f41a958da49f
af2986584a&file=jpg%2Fcds.jpg
si je clique sur le lien, j’ai le message cité au debut :
Erreur 404 - Ce document n’est pas disponible
Comment est généré le lien dans le fichier PDF ?
Version SPIP : SPIP 2.1.10 [17657]
Version Article PDF : 0.4.5 - stable
Je voulais supprimer le plugin Article PDF, mais des utilisateurs y ont prit goût pour les articles sans photo ...
Alors maintenant faut que je trouve une solution !
# Le 16 novembre 2011 à 16:15, par cvallois
En réponse à : Article PDF
quelques approfondissement pour essayer de cerner le problème :
- as-tu GD2 installé sur ton serveur
- spip gére-t-il la création des miniatures sur ton site
- quelle version de php sur ton serveur.
Le fichier pdf est généré par ce fichier
As-tu essayé l’autre plugin pdf ?
# Le 16 novembre 2011 à 16:27, par cvallois
En réponse à : Article PDF
encore une chose, je remarque que ton site est placé dans un sous-répertoire, l’as-tu configuré dans le .htaccess
# Le 18 novembre 2011 à 10:42, par sam
En réponse à : Article PDF
- version php : PHP Version 5.3.8
- SPIP gére les miniatures
- GD2 installé
- Rien n’est parametré dans le .htaccess ...
je ne l’utilise pas. Mais peut etre est-ce une erreur ???
# Le 19 novembre 2011 à 06:49, par cvallois
En réponse à : Article PDF
en effet, je ne suis pas spécialiste mais il me semble que c’est plutôt préférable.
modifie le .htaccess à la racine de ton spip pour préciser le chemin de la racine du serveur jusqu’au répertoire de ton spip
Répondre à ce message
# Le 27 octobre 2011 à 13:09, par gregol
En réponse à : Article PDF
Bonjour,
Si je veux modifier la mise en page du PDF je vais dans quel fichier ?
A bientôt,
G
# Le 30 octobre 2011 à 14:14, par gregol
En réponse à : Article PDF
Re-bonjour,
J’ai trouvé le fichier à modifier ( pdf/ lib_pdf_spip.php ) pour créer ma mise en page perso !
c-à-d sans la page de titre, que je trouve trop lourde surtout quand le texte à transformer en PDF fait qu’une page.
...
Maintenant vient la question suivante :
Je dois placer mon fichier modifié où pour qu’il ne soit pas écrasé à la prochaine mise à jour du plugin ?
# Le 30 octobre 2011 à 20:07, par cvallois
En réponse à : Article PDF
logiquement tu places pdf/ lib_pdf_spip.php dans ton dossier de squelette et cela devrait fonctionnner.
# Le 30 octobre 2011 à 20:58, par gregol
En réponse à : Article PDF
Super merci. Ça marche.
Mon erreur : j’avais placé article_pdf_2_0/ pdf/ lib_pdf_spip.php dans le squelette
au lieu de seulement pdf/ lib_pdf_spip.php
Répondre à ce message