
|
Lancer des conversion PDF à partir d'une page php d'un Intranet |
|
/! AVERTISSEMENT : Cette page n'a pas pour objectif de mettre un disposition un script "prêt à l'emploi" mais plutôt d'offrir des pistes et des solutions pour des developpeurs souhaitant mettre en place un tel système. Vous pouvez laisser vos questions mais aucun support n'est garanti. En fonction de votre configuration, cette solution peut aussi ne pas marcher. Aucun résultat n'est garanti. Si vous pensez que cette solution est une bidouille, hé bien oui c'en est une! Mais elle fonctionne bien chez moi! :-p Voici comment réaliser gratuitement un système de conversion de fichier au format pdf pour lancer des conversions à partir d'un Intranet en php : La solution ci dessous permet d'obtenir le résultat suivant (l'interface est épurée pour simplifier le code) :
puis on clique sur valider, un message s'affiche :
Quelques secondes plus tard une nouvelle page s'affiche :
Dans cet exemple on peut ainsi récupérer le fichier pdf créé en cliquant sur le lien.
Cette solution a été testée avec succès sous Windows2000 avec un serveur IIS/php. Elle devrait aussi fonctionner avec un serveur Apache. Par contre, elle ne fonctionnera pas sous Linux :'-(
>> La conversion s'effectue sur la machine du client, ce qui a pour avantage de ne pas faire travailler le serveur. Cependant, il est nécessaire d'installer pdfcreator (logiciel gratuit) sur tous les clients (installation rapide, voir procédure ci-après) >> Sachez que cette solution est avant tout adaptée à un Intranet car il est nécessaire que certaines fonctionalités de sécurité soient activées ce qui est rarement le cas sur les hébergeurs web mais qui est tout à fait envisageable sur un Intranet. Les paramétrages requis sont détaillés ci dessous dans les prérequis. >
logiciel PDFCreator 0.8.1 à installer sur chaque client de cette
solution (nb : rapide à installer)
>>
Les clients (Postes Utilisateurs) du système doivent être
"Utilisateurs avec pouvoir" sur leur poste >>
Les clients doivent posséder le logiciel correspondant au format
du fichier qu'il veulent convertir >> Le service affichage des message doit être activé sur les machines clientes (voir mise en oeuvre) PRINCIPE DE FONCTIONNEMENT Lisez
ceci pour mieux comprendre les étapes de la mise
en oeuvre : Il
y a deux étapes lors de la conversion pdf en ligne (gérée
par deux fichiers):
C'est
pourquoi il faut :
C'est
pourquoi il faut : Pour réaliser ces étapes, poursuivez avec le détail de la mise en oeuvre Sommaire a)
Paramétrer la machine cliente (Paramètres javascript, service
affichage des message activé) Pour
mieux comprendre les étapes de la mise en oeuvre, consulter
le principe de fonctionnement Etape (a) Paramétrer la machine cliente : -> Pour désactiver la sécurité javascript sur le domaine sous Internet Explorer : Menu Outils -> Options Internet -> Sécurité -> Sites de confiances : ajouter le nom de votre serveur Intranet sur lequel la page figurera. Ensuite dans "Personnaliser le niveau", assurer vous que les options "Contrôles ActiveX et Plugins" sont sur 'Activé' ->Pour activer le service affichage des messages, Aller dans gestion de l'ordinateur, services et paramétrer ce service en "automatique", si besoin le démarrer ensuite.
Etape (b) Créer un répertoire partagé sur le serveur : Créer
un répertoire partagé sur le serveur.
Etape
(c) Installer PDFCreator sur la machine cliente, le configurer et le tester
: NB : Cette étape doit être répétée sur chaque poste client du système / Si vous ne voulez pas configurer PDFCreator en AutoSave lisez "A propos de l'option /Optionsfile"
formulaire_conversion.html (faire clic droit > Enregistrer sous) : Placer ce fichier sur le serveur Conversion.php (faire clic droit > Enregistrer sous) : Placer ce fichier sur le serveur dans le même répertoire que le formulaire
Etape (e) Paramétrer les variables du fichier conversion.php Editer le fichier conversion.php et paramétrer les deux variables php Vous pouvez dès à présent tester la solution en tapant http://votreserveur/.../formulaire_conversion.html dans la navigateur client
Etape (2b)Créer un traitement pour ce fichier (visualisation, publication...) Compléter éventullement le code du script conversion.php en fonction de vos besoins > Couplé avec un script php de publication de fichier, ce système permettra aux utilisateurs de gérer efficacement eux mêmes la publication de fichier. >Trouvez de l'aide sur PDFCreator aux adresses suivantes : Liens Sponsorisés : http://sourceforge.net/forum/forum.php?forum_id=194224 > A propos de l'option /Optionsfile L'utilisation de l'option sauvegarde automatique ne permettra plus aux utilisateurs d'utiliser PDFCreator comme imprimante pdf manuelle. Si vous souhaitez toutefois préserver cette possibilité pour pouvoir permettre aux utilisateurs de continuer à utiliser PDFCreator en mode sauvegarde manuelle, sachez qu'il existe une option nommé OptionsFile qui permet - d'après la documentation de PDFC 0.8.1 - de pouvoir lancer PDFCreator en fonction de paramètre différents fournis dans un fichier .ini. L'utilisation de ce paramètre dans la fonction javascript du fichier formulaire_conversion.htm pourrait permettre aux utilisateurs de continuer à utiliser Pdfcreator en mode sauvegarde manuelle. Toutefois,
je n'ai personnellement pas réussi à faire fonctionner
ce paramètre en ligne de commande, c'est pourquoi il n'est pas
utilisé dans cette solution. Rendez vous sur les adresses ci dessus
pour en savoir plus. |
|
©2005 by ZPICAUT |