Génération dynamique de documents paramétrés (templates)

Génération dynamique de documents paramétrés (templates) - PHP - Programmation

Marsh Posté le 17-03-2005 à 09:34:12    

Je developpe un outil web de gestion de candidature en PHP.
 
Je dispose d'un ensemble de modeles de contrats de travail, au format word (.doc). Je veux pouvoir etre capable, a la demande de l'utilisateur, de generer un contrat a moitie rempli, et pret a imprimer, a la destination d'une personne precise.
 
Par exemple : l'utilisateur consulte une liste de postulants, en selectionne un, choisit un type de contrat, puis demande de generer le contrat choisi. La difficulte est qu'il s'agit ici que le contrat contienne deja, lorsqu'on l'imprime, le nom, le prenom, et d'autres infos sur le postulant. Il me faut donc generer du .doc ou du .pdf a la volee.  
 
Je veux egalement, dans la limite du raisonnable, ne pas avoir a toucher au code si la forme d'un des modeles de contrats vient a etre modifiee.
 
Quelqu'un a-t-il une solution?


Message édité par Ace17 le 17-03-2005 à 10:13:12
Reply

Marsh Posté le 17-03-2005 à 09:34:12   

Reply

Marsh Posté le 17-03-2005 à 09:54:06    

un point DOC, c'est faisable mais pas très simple, du PDF c'est déjà plus jouable AMHA.
 
Regarde du coté de FPDF, c'est une librairie gratuite de génération de PDF à partir de PHP.
Je pourrais pas plus t'aider, j'ai récup la lib depuis des semaines mais tjs pas trouvé le temps de m'y interresser. :(


Message édité par Xav_ le 17-03-2005 à 09:54:22

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 17-03-2005 à 09:55:47    

Ouais, FPDF je connais c'est ca que j'utilise deja pour generer des listings. Le probleme vient surtout des modeles, qui sont deja sacrement compliques (et en plus, y'en a facilement une dizaine), et je ne tiens pas a ecrire le code correspondant sous la forme d'une serie de commandes pour FPDF... surtout si la forme des contrats doit etre amenee a changer par la suite.

Reply

Marsh Posté le 17-03-2005 à 10:59:14    

tu te fait des class avec des fonction dedans qui vont bien
--> un class contrat avec les attribut, type, nom, prénom...etc... et ça doit le faire...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 17-03-2005 à 11:02:57    

Ou alors RTF ça marche bien aussi pour des templates modifiables (c'est pas du binaire comme le DOC).

Reply

Marsh Posté le 17-03-2005 à 11:04:24    

Ah moins que ton serveur PHP soit sous windows, dans ce cas tu passe par COM, tu instancie un objet Word, et c'est parti :)

Reply

Marsh Posté le 17-03-2005 à 11:19:48    

Word n'étant pas un format ouvert, je te le déconseille,
je ne savais pas que c'était possible d'attaquer par COM en Php, mais à mon avis c'est la seul solution (non portable bien enttendue)
 
En plus d'une version de word, à l'autre, et autre logiciel lisant des .doc, tu peux avoir des surprises....
 
Un RTF serait sûrement mieux adapté si tu veux faire un document éditable, sinon PDF ;)

Reply

Marsh Posté le 17-03-2005 à 11:21:05    

Je suis con, y'a une super solution. Mais à une seule condition : c'est que t'ai Word 2003. Vu que Word peut maintenant utiliser de l'XML comme format, tu génère ton fichier en XML (la structure est connue et documentée), puis tu peux l'ouvrir sous Word :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed