Classe flexpdf
Cette classe prend en charge l'affichage des fichiers :
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 :
Installer le paquet : "openoffice.org-headless"
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
##################################################################################################
Installer ce fichier de lancement
update-rc.d openoffice.sh defaults
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.