Pdf2Swf-Freepaper - académie de Caen

Transcription

Pdf2Swf-Freepaper - académie de Caen
Pdf2Swf-Freepaper
Extrait du TiSpiP-sKeLeTaB MuTuaL
http://tispip-test.etab.ac-caen.fr/spip.php?article26
Pdf2Swf-Freepaper
- TiSpiP-sKeLeT Doc - Les plugins -
Date de mise en ligne : vendredi 10 juillet 2009
TiSpiP-sKeLeTaB MuTuaL
Copyright © TiSpiP-sKeLeTaB MuTuaL
Page 1/4
Pdf2Swf-Freepaper
Un test de publication d'un document pdf sous le format flash (.swf).
[Télécharger le plugin Flash player]
Etat des lieux
Bon nombre de documents utilisés sur le web sont au format PDF. La visualisation de ces documents nécessite
donc l'ouverture d'un lecteur sur le poste client. L'objectif ici est de permettre à un rédacteur, dans les pages articles,
de joindre un fichier pdf, de le convertir en fichier flash et de l'associer à un lecteur permettant d'en afficher le
contenu dans une page web.
Après quelques recherches, j'ai découvert le plugin freepaper de Franck Ruzzin qui semblait correspondre aux
attentes. Cependant, après installation (pas si triviale), quelques points, qui pour certains peuvent aussi être des
atouts, m'ont semblé contrariants :
•
•
•
•
Le fichier swf créé à partir du fichier "mon-fichier.pdf" sera nommé mon-fichier.pdf.swf, cassant les
conventions de spip (spip transforme les fichiers nommés "mon-fichier.xxx.yyy" en "mon-fichier-xxx.yyy",
corrigez-moi si je me trompe)
Après conversion, les fichiers .swf créés sont placés dans le répertoire IMG/pdf (pas dans IMG/swf) et ne sont
pas répertoriés dans spip (pas d'insertion dans la base). A la suppression du .pdf, son homonyme .swf reste sur
le serveur (corrigez-moi si je me trompe…).
Les deux documents sont systématiquement chargés sur le serveur.
La conversion du pdf en swf est lièe à l'utilisation du modèle (on peut imaginer que certains rédacteurs ont
installé pdfTools sur leur machine et effectuent la conversion en local), mais désirent quand même utiliser
l'excellent lecteur FreepapeR
•
Structure choisie
Le choix s'est porté sur la séparation des deux fonctions du plugin, d'une part la conversion du document pdf en swf
et l'import dans spip (comme un document swf classique), et d'autre part, l'utilisation du lecteur FreepapeR comme
modèle.
Outil de conversion du PDF en flash (.swf) : L'outil utilisé pour la conversion est l'outil "pdf2swf", de l'ensemble
"swfTools". Celui-ci doit donc être installé sur le serveur. (c'est le cas sur les serveurs hébergeant les sites
d'établissement et disciplinaires dans l'académie de Caen).
Copyright © TiSpiP-sKeLeTaB MuTuaL
Page 2/4
Pdf2Swf-Freepaper
Procédure de conversion du PDF en flash (.swf) : La procédure idéale serait qu'à l'import d'un document pdf dans
un article, quel qu'il soit, un formulaire soit affiché, proposant la possibilité de transformer ce pdf en swf ou non. En
fonction du choix du rédacteur, le fichier pdf est converti en swf et joint à l'article en cours. Mais, malheureusement et
à ma connaissance, il n'existe pas (pour l'instant) de pipeline "pre_ajouter-document" et/ou "post_ajouter_document"
Devant cet état de fait, c'est dans la colonne de gauche que le formulaire de conversion est proposé [1].
En cliquant sur le lien, le rédacteur déplie le formulaire qui, outre le champ de sélection du fichier pdf à convertir,
propose la possibilité de joindre également le fichier pdf à l'article.
Copyright © TiSpiP-sKeLeTaB MuTuaL
Page 3/4
Pdf2Swf-Freepaper
A la validation du formulaire, le fichier pdf est converti en fichier flash(.swf) et joint à l'article en cours et, en fonction
du choix du rédacteur, le fichier original pdf est lui aussi joint à l'article.
Insertion dans un article : L'insertion dans un article se fait grâce au lecteur (viewer) FreepapeR, appelé dans un
modèle pdfswf.html. Pour insérer le flash dans un article, il suffira donc au rédacteur de saisir la balise , où XX est le
numéro (id) du document flash. les paramètres suivant peuvent être également passés dans cette balise :
•
•
•
largeur=xxx -» Largeur en pixels du document affiché
hauteur=yyy -» Hauteur en pixels du document affiché
pleinecran= true/false -» passer la valeur à false pour inhiber la possibilité d'affichage en plein écran (par défaut
true)
Exemple
La balise
<pdfswf131|largeur=380|hauteur=600>
provoque l'affichage suivant :
[Télécharger le plugin Flash player]
[1] en pratique, c'est à partir du plugin odt2spip de cy_altern que cette partie à été construite
Copyright © TiSpiP-sKeLeTaB MuTuaL
Page 4/4