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