Le plugin FreepapeR 2 v0.9.1 et v0.9.2

Un outil pour visualiser en ligne les fichiers PDF.
L’outil est installé sur le serveur, pour des documents toujours disponibles et jamais altérés...
Il n’y a aucune dépendance envers un service externe !!!
FreepapeR fonctionne aussi en intranet.

Le mode « Livre » de FreepapeR 2 v 0.9.1

 

Si un plugin d’une version antérieure est déjà installé, alors supprimer tout d’abord entièrement le répertoire plugins/freepaper2 avant d’installer la nouvelle version


I- Installation

Se référer au document PDF en pièce jointe, ou au site Le dedans du bocal
Une fois le plugin installé, on dispose d’un modèle modelefppII et des balises #FPP2STD, #FPP2SWF et #FPP2LIST pour afficher dans la page les fichiers PDF ou SWF.


II- Les nouveautés de la version 0.9.2

  • Mise en place de l’API de communication javascript avec les lecteurs FreepapeR
  • Nouvelle balise #FPP2LIST (permet de visualiser tous les documents « pdf » et « swf » joints à l’article dans un lecteur FreepapeR unique)
  • Ajout des fichiers de localisation pour les langues Espagnol et Portugais


III- Les nouveautés de la version 0.9.1

  • Forcer la détermination du chemin du document à partir de son URL
  • Le plugin fonctionne maintenant pour une installation mutualisée de SPIP.
  • Amélioration des performances d’affichage pour la mise en page « Liste verticale ».
  • La barre de navigation peut maintenant être affichée en haut, en bas ou pas du tout.
  • Chacun des boutons peut être retiré de la barre de commande.
  • L’image du bouton « A propos » est personnalisable.
  • Le bouton « A propos » peut être positionné à gauche ou à droite de la barre de navigation.
  • Affichage d’une image en mosaïque dans le fond du lecteur. Cette image est personnalisable.
  • Le problème de focus sur le lecteur (qui induisait un défilement dans la page jusqu’au lecteur) est résolu.
  • La compression des scripts javascript est supportée.
  • Les paramètres que l’on peut passer à height et width sont (par exemple) 400, "400", "400px", pour indiquer une valeur de 400 pixels et "80%" pour indiquer une dimension relative au conteneur.
  • Le paramètre « trace » est maintenant une chaîne ou un booléen : true ou "true" affiche systématiquement le compte rendu sur le traitement, "auto" affiche une fenêtre de compte rendu seulement en cas de problème durant le traitement et les autres valeurs n’affichent rien. Valeur par défaut : "auto".
  • Ajout du fichier de langue Allemand (de.xml). Merci Martin !


IV- Les nouveautés de la version 0.9.0

  • On dispose d’une nouvelle mise en page, « Livre » qui simule le changement de page avec une animation rappelant le mouvement des pages d’un livre papier.
  • Des infobulles sont rajoutées sur les boutons de commande.
  • Tous les chaînes de caractère de l’interface peuvent être localisées : on change leur valeur simplement en modifiant ou en créant un fichier xml. La langue d’interface est choisie en fonction de la langue de la machine virtuelle flash du visiteur. On peut aussi forcer la langue de son choix via un paramètre.


V- Les nouveautés de la version 0.8.4

  • Le lecteur fonctionne maintenant dans la machine virtuelle AVM2 apparue avec le lecteur flash 9. Cependant, il reste en mesure d’afficher les documents swf générés en AVM1 (avant flash 9).
  • Le document est placé dans un Panneau disposant d’ascenseurs s’il devient trop grand pour tenir dans la vue. On peut déplacer le document avec la roulette de la souris.
  • Les touches « Début », « Fin », « Page précédente », « Page suivante », « Flèche bas », « Flèche haut », « Flèche gauche » et « Flèche droite » permettent de se déplacer dans le document (suivant le type d’affichage), sauf en mode plein écran (clavier non géré).
  • Le lecteur dispose maintenant de 3 modes d’affichage : « Page simple » (comme auparavant), « Liste de pages » et « Pile ».


VI- Les nouveautés de la version 0.8.3

  • La version 0.8.3 fonctionne avec toutes les versions de SPIP supérieures à 1.9 (donc y compris pour les versions SPIP à partir de 2.0.9).
  • Remplacement du champ de sélection de la page à afficher par un composant disposant aussi d’un curseur que l’on peut déplacer à la souris, permettant ainsi la navigation dans le document même en mode plein écran (le clavier est désactivé dans les objets swf en mode plein écran).
  • Ajout des éléments « Première page », « Page précédente », « Page suivante » et « Dernière page » dans le menu contextuel situé sur le document affiché (clic droit de la souris).


VII- Les nouveautés de la version 0.8.2

  • La version 0.8.2 apporte comme seule nouveauté la compatibilité avec les versions de SPIP supérieures à 2.0.9. Pour une utilisation avec les versions antérieures de SPIP, utiliser le plugin FreepapeR v 0.8.1.


VIII- Les nouveautés de la version 0.8.1

  • Détection du système du serveur. Il n’y a plus besoin d’ intervenir sur la valeur de la variable « $this->pdftoolsPath » du fichier « php/pdf2swf.php »
  • Ajout du paramètre wmode pour l’insertion du lecteur FreepapeR.
    Une valeur « opaque » ou « transparent » permet de le replacer dans le système de couche du DOM (ce qui l’autorise à être affiché en dessous d’autres élément HTML). La valeur par défaut « window » place le lecteur au sommet de la pile d’affichage (aucun élément de la page ne peut être affiché au dessus). Les modes « opaque » et « transparent » doivent cependant être utilisés avec prudence, car ils peuvent provoquer des dysfonctionnements.
  • Le plugin est maintenant compatible avec le système d’installation automatique (répertoire plugins/auto) disponible depuis la version SPIP 2.0.


IX- Les nouveautés de la version 0.8.0

  • Lors du glissé du document, il n’est plus possible de faire glisser la page hors des limites du lecteur
  • Utilisation de la molette de la souris pour faire défiler la page
  • Modification du mode plein écran : affichage sur la totalité de l’écran (et non dans le navigateur).


X- Les nouveautés de la version 0.7.0

  • Ouverture du document selon un des 4 modes suivants :
    - ajusté à la page, ajusté à la hauteur du lecteur, ajusté à la largeur du lecteur, valeur de zoom (%)
  • Ajout d’une fenêtre d’informations sur le document
  • Lors d’un changement de page, le haut de la page est re-positionné juste sous la barre de commande
  • Personnalisation possible par fichier XML :
    • de la couleur du fond du lecteur
    • de la couleur du contour du lecteur
    • de l’épaisseur du contour du lecteur
    • des 3 images qui composent la barre de commande
    • de la position de l’axe d’alignement vertical des éléments de la barre de commande
    • des 5 boutons (3 images possibles pour chaque) de la barre de commande
    • du mode d’ouverture document


XI- Les nouveautés de la version 0.6.0

  • La fonction Zoom a été améliorée : le zoom est maintenant effectué par rapport au point situé au centre de la visionneuse
  • Ajout de la fonctionnalité de visualisation « pleine page » (la visionneuse occupe tout l ’espace disponible dans le navigateur)


pdf2swf 0.9.1 pour les serveurs 1&1

Ce binaire fonctionne pour les hébergements du fournisseur d’accès 1&1

pdf2swf


pdf2swf 0.9.0 pour les serveurs OVH

Ce binaire fonctionne pour les hébergements du fournisseur d’accès OVH

pdf2swf


pdf2swf 0.9.1 pour les serveurs Windows

Ce binaire fonctionne pour les hébergements sous Windows

pdf2swf

 

 

Creative Commons License
Le plugin SPIP FreepapeR 2 est mis à disposition selon les termes de la licence Creative Commons Paternité-Partage des Conditions Initiales à l’Identique 2.0 France.

Discussion

27 discussions

  • 2
    norbi90160

    Bonjour,

    Bravo pour ce plugin bien sympathique.
    Je l’utilise sur un site par contre (même si ce n’est pas bloquant) l’anomalie suivante s’affiche :
    Warning : parse_url() expects exactly 1 parameter, 2 given in /homez.378/denney/www/ecrire/public/assembler.php(606) : eval()’d code on line 43

    Une idée ?

    D’autre part avec le modèle modelefppII est-il possible de forcer par défaut un mode d’affichage ?
    De la même manière est-il possible de se positionner sur une page par défaut ?

    Encore une fois, félicitations pour ce plugin.

    • Bonjour Norbi,

      Bonjour,

      Concernant l’avertissement

      Warning :
      parse_url() expects exactly 1 parameter, 2 given in
      /homez.378/denney/www/ecrire/public/assembler.php(606) : eval()'d code on
      line 43

      -> Cela signifie que la version de php du serveur est inférieur à 5.1.2 (certainement une version 4.x).
      Le second paramètre de la fonction parse_url() a été ajouté depuis la version 5.1.2.

      Il faut donc forcer l’usage d’une version php 5.x, cela se fait à la racine du site, dans le fichier .htaccess : Voir la FAQ de l’hébergeur.

      Est-il possible de forcer par défaut un mode d’affichage ?
      -> Oui. Si le fichier xml de configuration (par défaut xml/freepaper.xml) existe, il suffit de régler l’attribut initialLayout à « mono », « verticalList », « stack », « book » pour imposer une miise en page initiale.

      De la même manière est-il possible de se positionner sur une page par défaut ?
      -> Non, pas pour le moment. Je le note dans le TODO.

      Cordialement,
      Franck

    • norbi90160

      franckGre,

      Un grand merci.

      En forçant le php en version 5 (insertion de SetEnv PHP_VER 5 dans le fichier .htaccess) le message d’avertissement a bien disparu.

      En renommant le fichier freepaperSampleBook.xml en freepaper.xml dans le répertoire xml du plugin le mode d’affichage et les autres attributs proposés me conviennent parfaitement (en autre initialLayout à « book » comme je le souhaitais).

    Répondre à ce message

  • Merci pour ce plugin !

    Après plusieurs mois de conversions manuelles j’ai enfin compris et appliqué le paragraphe 6 de la Doc...
    J’ai échoué avec la version swftools-2010-10-12-2000.tar.gz mais réussi avec la version swftools-0.9.1.tar.gz
    Ai-je fait une mauvaise manip ?
    En tous cas c’est génial quand ça marche !
    Bon courage à tous...

    Répondre à ce message

  • 4

    Bonjour
    Merci pour votre aide.
    Je n’ai pas fait la manip que vous m’indiquez. Par contre j’ai supprimé le plugins article_pdf.
    Maintenant le lecteur s’affiche bien mais avec au milieu : Freepaper Fichier introuvable.
    C’est un progrés. Que faire de plus ?
    Max

    • Bonjour Max,

      L’article http://www.elu24.org/spip.php?article194 ne fonctionne plus.
      Pouvez vous m’indiquer le lien vers le nouvel article afin que je regarde ce qu’il se passe ?

      Cordialement,
      Franck

    • Veuillez m’excuser, je n’avais pas vu votre réponse. J’ai remis l’article en ligne

    • Bonjour Max,

      Nous arrivons maintenant au point sensible de la publication à l’aide de FreepapeR.

      Il y a 2 manières de procéder :
      -  joindre à l’article non pas le pdf mais le swf correspondant (converti sur votre ordinateur local grace à pdf2swf). On indique ensuite le numéro id du fichier swf (voir la documentation « plugin SPIP FreepapeR 2 version 0.9.1 » ; 7 - Je ne peux pas installer swftools sur mon serveur (page 9)).
      ou
      -  joindre le pdf. Dans ce cas, il faudra avoir installé à la racine du plugin freepaper2 l’exécutable pdf2swf construit tout spécialement pour votre serveur (voir la documentation « plugin SPIP FreepapeR 2 version 0.9.1 » ; 6 - Installer la boite à outils swftools (page 8)).

      Je reste à votrre disposition,
      Cordialement,
      Franck

    • Bonsoir
      En utilisant votre première méthode, c-à-d transformer en local le pdf en swf et le charger dans mon article, freepaper fonctionne parfaitement.
      Par contre avec pdf2swf à la racine de freepaper et un pdf dans mon article, avec trace, j’ai un message d’erreur.
      Je vais donc utiliser la méthode qui marche et qui me convient parfaitement.
      Vous pouvez voir le résultat dans la page que je vous ai indiquée.
      Merci encore pour votre aide et bonnes fêtes de fin d’année.
      Cordialement
      Max

    Répondre à ce message

  • 5

    Bonjour
    Merci pour votre réponse. Dans la boite a outil du plugin freepaper, j’ai bien le fichier swfobject.js.
    par acqui de conscience j’ai chargé le plugin swfobject(version2.2). Mon article est toujours vide.
    seule apparaît la vignette du fichier pdf joint.
    Adresse de l’article ; [http://www.elu24.org/spip.php?article194]

    • Bonjour,

      Il semblerait que swfobject.js ne soir pas vu (http://www.elu24.org/plugins/auto/freepaper2/swfobject/javascript/swfobject.js est introuvable).

      Pouvez vous vous assurer que ce plugin (swfobject 2.2) est bien directement sous le dossier plugins, ou plugin/auto et pas n’est pas installé comme sous dossier de freepaper ?

      exemple :
      -  plugins/swfobject/ est un dossier d’installation valide
      -  plugins/auto/swfobject/ est un dossier d’installation valide

      Cordialement,
      Franck

    • OUi le plugins est sous le dossier plugins/auto/swfobject/

    • Bonjour
      Les plugins sont sous :
      plugins/auto/swfobject/
      plugins/auto/freepaper
      Toujours page blanche
      J’utilise SPIP2.1.2 n’y a-t-il pas un problème ?

    • Bonsoir Max,

      Effectivement, il y a un problème, puisque cela ne fonctionne pas...
      J’ai regardé le code source de la page et les fichiers pour FreepapeR me paraissent bien en place.
      On dirait que le javascript freepaper2_spip-min.js ne parvienne pas à être exécuté, et donc à installer le lecteur.

      En y regardant d’un peu plus prés, Firefox et Chrome me signalent une erreur :

      Uncaught Syntax error, unrecognized expression: [@type='image/jpeg']      jquery.js :2904
      Failed to load resource: the server responded with a status of 404 (Not Found)      puce.gif
      Failed to load resource: the server responded with a status of 404 (Not Found)      titre-coing.gif
      spip.php:-1Resource interpreted as image but transferred with MIME type text/html.      spip.php:-1

      Cette erreur se situe à cet endroit dans la page http://www.elu24.org/spip.php?article194 :

      <script type="text/javascript"><!--
      // Inside the function "this" will be "document" when called by ready() 
      // and "the ajaxed element" when called because of onAjaxLoad 
      var init_f = function() {
      	if (jQuery("a.thickbox,a[@type='image/jpeg'],a[@type='image/png'],a[@type='image/gif']",this).addClass("thickbox").size()) {
      		TB_chemin_animation = "http://www.elu24.org/plugins/auto/thickbox2/circle_animation.gif";
      		TB_chemin_close = "http://www.elu24.org/plugins/auto/thickbox2/close.gif";
      		TB_chemin_css = "http://www.elu24.org/plugins/auto/thickbox2/thickbox.css";
      		TB_init(this);
      	};
      }
      //onAjaxLoad is defined in private area only
      if(typeof onAjaxLoad == "function") onAjaxLoad(init_f);
      if (window.jQuery) jQuery(document).ready(init_f);
      // --></script>

      l’expression [@type='image/jpeg'] n’est pas comprise, et bloque l’exécution de tous les scripts de la page. Peut-être le problème est-il là ?

      Pouvez vous essayer d’invalider cette portion de script pour vous en assurer ?

      A bientôt,
      Cordialement

    • Bonjour
      Merci pour votre aide.
      Je n’ai pas appliqué la manip que vous m’avez indiqué. Par contre j’ai supprimé le plugin article_pdf. Maintenant le lecteur freepaper s’affiche bien mais au milieu j’ai un logo:Freepaper fichier introuvable.
      Max

    Répondre à ce message

  • Bonjour Max,

    Le javascript swfobject.js (version 2.2) est il-présent dans la page ?
    Si non, l’installer par exemple avec le plugin SPIP swfobject2.2 disponible à l’adresse http://lededansdubocal.net/Le-plugin-SPIP-SWFObject-2-2.html

    Sinon, quelle est l’adresse de la page qui ne fonctionne pas ?

    A+,
    Franck

    Répondre à ce message

  • Freepaper.
    Spip 2-1-2
    FreepaperR2 v0.9.1
    Squelette AHUNTZIG
    Installation par FTP , activation du plugin dans l’espace privé, création d’un article avec dans le texte :
    « modelefppII291 »
    . Affichage du logo de Flash player.
    Dans l’espace public rien ne s’affiche à l’exception de la vignette du fichier PDF joint à l’article.
    Merci pour votre aide

    Répondre à ce message

  • Bravo, pour la première fois, je n’ai qu’à suivre le mode d’emploi et çà marche du 1er coup !! Avant il y avait toujours un truc qui coinçait !!

    Bravo pour ce superbe et pratique travail !!

    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