Conversion Word to PDF

Mammouth du PHP | 991 Messages

19 janv. 2009, 13:12

Bonjour les gens,

J'ai une question existentiel.

Dans le cadre d'un projet il m'est demander d'utiliser des fichiers Word (Beurk mais pas le choix ...).

J'ai chercher je n'ai rien trouver sur le traitement de ces fichiers .

Le principe est d'uploader un fichier et de le traiter.

Voici les alternatives possible (que j'aimerais)

- Une classe qui permet l'utilisation de fichier Word
- Une méthode pour transformer du word en pdf (Faut garder les images , mise en forme ... pas chiant mes clients)

J'ai fait une recherche je n'ai trouver qu'une solution avec TinyMCE ...

Bref avez vous une idée ?

Merci Hawk

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
DevOps, Symfony4, Hoa

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 janv. 2009, 13:18

Bonjour,

Qu'entends-tu par "le traiter"?
Si il faut le modifier, regarde du côté des objets COM.
Si tu veux "juste" convertir un fichier Word en PDF, tu as probablement mal cherché ;)
http://www.google.fr/search?q=word2pdf
http://www.google.fr/search?q=doc2pdf
http://doc2pdf.sourceforge.net
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 991 Messages

19 janv. 2009, 13:25

JE veux dire par traiter :
- Upload d'un fichier word
- Extraction des données.

J'ai trouver aussi ca, mais je cherche un moyen de minimiser les actions de l'utilisateur.

Du genre : Upload du fichier word , et hop tout est beau a l'affichage.
DevOps, Symfony4, Hoa

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 janv. 2009, 13:47

JE veux dire par traiter :
- Upload d'un fichier word
- Extraction des données.
Bon l'upload d'un fichier, je pense que dans le forum "PHP avancé", je n'ai pas besoin de revenir dessus.

Extraction des données, en revanche, il va falloir des précisions: Quelles données veux tu extraire dans le document? Ces données sont elles facilement trouvables dans le document (il y a un motif qui est toujours le même ou des balises pour bien séparer les données)? A quoi vont servir ces données extraites?
J'ai trouver aussi ca, mais je cherche un moyen de minimiser les actions de l'utilisateur.

Du genre : Upload du fichier word , et hop tout est beau a l'affichage.
Bah tu prends les liens que je t'ai donné et dans les solutions existantes tu en prends une que l'on peux appeler en ligne de commande.
Un coup de system() ou exec() dans ton code PHP et "hop tout est beau a l'affichage" ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 991 Messages

19 janv. 2009, 14:03

Oui l'upload je pense m'en sortir.

Ben pour le traitement , ca doit etre un fichier word lambda. (Rapport de stage , d'activité , Compte rendu , ou tout autre chose qui peut sortir de l'imagination fleurissante de mes clients)

Les donnés serviront a etre affiché, afin d'etre consultable.

Pour le system() , le serveur est mutualisé , alors ...


Enfin , après discussion avec Cobaye , je vais faire le forcing pour que le client convertisse en PDF , avant l'envoi des fichiers.

Merci quand même.
DevOps, Symfony4, Hoa

ViPHP
ViPHP | 3607 Messages

19 janv. 2009, 14:35

Et je vais peut-être dire une bêtise, mais le "standard" ooxml, ne pourrais pas être utile?
Afin de parser les documents (il existe peut-être même déjà des outils prévus pour...)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 janv. 2009, 15:33

Ok donc en résumé tu n'as pas besoin du tout d'extraire les données du fichier Word, tu veux juste le convertir en PDF.
Sur un serveur mutualisé classique, ce n'est pas possible.
Donc il te reste trois possibilités:
- soit passer sur un serveur dédié et installer dessus un soft de conversion
- soit utiliser un service tiers de conversion cf [1] [2] [3] (à toi de voir comment il est possible de récupérer le PDF ainsi converti pour le remettre sur ton serveur)
- soit forcer les utilisateurs à enregistrer en PDF, pour Office 2007 cf [4], pour les autres cf [5]

[1] http://createpdf.adobe.com
[2] http://www.doc2pdf.net
[3] https://www.pdfonline.com/convert_pdf.asp

[4] http://www.microsoft.com/downloads/deta ... e79ed87041
[5] http://www.cutepdf.com/Products/CutePDF/writer.asp
Quand tout le reste a échoué, lisez le mode d'emploi...