Classe flexpdf

Cette classe prend en charge l'affichage des fichiers  :

  • PDF (mimetype[1] 'application/pdf' )

  • Microsoft Word (mimetype[1] 'application/msword')

  • Microsoft Excel (mimetypes[1] 'application/vnd.ms-excel', 'application/ms-excel', 'application/x-msexcel')

  • Microsoft Powerpoint (mimetypes[1] 'application/vnd.ms-powerpoint', 'application/ms-powerpoint', 'application/mspowerpoint')

  • OpenOffice / LibreOffice (mimetype[1] 'application/openoffice')

Attention

Le rendu de l'affichage est effectué par transformation des documents en PDF, puis en Flash et affichage dans une visionneuse Javascript Flash.

 

Pour effectuer cette transformation, les éléments suivants sont requis :

  • Exécutable pdf2swf :

    pour transformation de documents PDF en Flash.

  • éventuellement Serveur OpenOffice en tandem avec un exécutable pyodconverter ou jodconverter ou un serveur jodconverter-tomcat :

    pour transformation intermédiaire de documents OpenOffice (LibreOffice) et Microsoft Office en PDF.

Au niveau du paramétrage, il est possible de spécifier :

  • La largeur et la hauteur en pourcentage de l'espace visible

  • L'accès à la fonctionnalité d'impression

  • Les commandes d'exécution des scripts de conversion en PDF et Flash.

  • L'adresse de la Webapp de conversion en Flash sur un serveur jodconverter-tomcat.

Installation et paramétrage exécutable pdf2swf

pdf2swf fait partie d'un ensemble d'utilitaires qu'il est possible de récupérer à partir de cette adresse : http://www.swftools.org/.

Certaines distribution Linux proposent un paquet le contenant.

Paramétrage

PDF2SWF_PATH/pdf2swf -f -T 9 -t -s storeallcharacters %1s -o %2s

 

PDF2SWF_PATH étant le chemin d'accès au répertoire contenant l’exécutable pdf2swf

Installation serveur OpenOffice

sur UBUNTU 12.04 LTS par exemple :

 

  1. Installer le paquet : "openoffice.org-headless"

     

  2. Définir un fichier de lancement "openoffice.sh"

    ##################################################################################################

    #!/bin/bash

    # openoffice.org server script

    #

    # chkconfig: 2345 80 30

    # description: openoffice server script

    # processname: openoffice

    #

    # Author: Vic Vijayakumar

    # Modified by Federico Ch. Tomasczik

    #

    OOo_HOME=/usr/bin

    SOFFICE_PATH=$OOo_HOME/soffice

    PIDFILE=/var/run/openoffice-server.pid

    set -e

    case "$1" in

    start)

    if [ -f $PIDFILE ]; then

    echo "OpenOffice server has already started."

    sleep 5

    exit

    fi

    echo "Starting OpenOffice server"

    $SOFFICE_PATH -headless -nologo -norestore -nofirststartwizard -accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1

    touch $PIDFILE

    ;;

    stop)

    if [ -f $PIDFILE ]; then

    echo "Stopping OpenOffice server."

    killall -9 soffice && killall -9 soffice.bin

    rm -f $PIDFILE

    exit

    fi

    echo "Openoffice server is not running."

    exit

    ;;

    *)

    echo "Usage: $0 {start|stop}"

    exit 1

    esac

    exit 0

    ##################################################################################################

     

  3. Installer ce fichier de lancement

    update-rc.d openoffice.sh defaults

     

  4. Démarrer le service

    /etc/init.d/./openoffice.sh start

     

Installation et paramétrage exécutablepyodconverter

pyodconverter est un script "Python" prenant en charge la transformation de documents avec un serveur OpenOffice.

il est disponible à l'adresse : http://www.artofsolving.com/opensource.html

Paramétrage

PYTHON_OOO_PATH/python PYOD_PATH/DocumentConverter.py %1s %2s

 

PYTHON_OOO_PATH étant le chemin d'accès au répertoire contenant l'interpréteur "Python" d'OpenOffice,

et PYOD_PATH le chemin d'accès au répertoire contenant le script Python de transformation.

Installation et paramétrage exécutable jodconverter

jodconverter est un script "Java" prenant en charge la transformation de documents avec un serveur OpenOffice.

il est disponible à l'adresse : http://www.artofsolving.com/opensource.html

Paramétrage

JAVA_PATH/java -jar JOD_PATH/jodconverter-cli-2.2.2.jar %1s %2s

 

JAVA_PATH étant le chemin d'accès au répertoire contenant l'interpréteur "Java".

et JOD_PATH le chemin d'accès au répertoire contenant le script Java de transformation.

Installation et paramétrage serveur jodconverter-tomcat

jodconverter-tomcat est un serveur tomcat pré-paramétré avec une Webapp de conversion jodconverter qu'il est donc possible d'appeler comme un service Web.

Paramétrage

http://SERVER_IP :SERVER_PORT/converter/converted/%1s

 

avec SERVER_IP et SERVER_PORT correspondant à l'adresse IP et au port du serveur sur lequel est installé jodconverter.