Laravel 6

Générer un document Word à partir d'un modèle sous Laravel 5.8

Avatar de SaliouMballo
SaliouMballo

Bonjour à tous, Je travail sur un projet dans lequel je dois créer un formulaire qui dois être mis à la disposition de candidats. Ce formulaire doit être rempli et enregistré dans une base de données. Ensuite la logique est que je dois pouvoir générer un document Word qui reprend toutes les informations enregistrée dans la base de données du formulaire. Donc le code doit permettre:

  • de récupèrer nos variables PHP;
  • d'ouvrir un document de base(modele.docx) qui nous sert de modèle pour créer tous les documents;
  • de créer un nouveau document;
  • d'insèrer chaque ligne du document de base en remplacant les blancs par nos valeurs PHP dans le nouveau document créé.
  • de télécharger le nouveau document rempli et de le stocker en local Donc ma question est: Existe t-il un moyen pour faire cela? Si Oui? Lequel et comment? J'espère que j'ai été assez clair sinon je reste disponible à d'autres explications. Merci d'avance pour votre collaboration.
Posté il y a 3 ans
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Je ne sais pas s'il existe un moyen de faire un fichier Word (il semble existe des libraries qui semblent bien comme https://github.com/PHPOffice/PHPWord) mais j'aurai plutôt recherché du côté d'un pdf vu que PHP sait générer du pdf. Je n'ai jamais fait mais avec HTML5 CSS3 et PHP7 tu dois pouvoir faire exactement ce que tu veux sans même charger de library

Posté il y a 3 ans
Avatar de SaliouMballo
SaliouMballo

Salut CinquièmeDimension, Tout d'abord mercipour ta réponse rapide, En fait mon principal problème est que le document modèle Word où je dois charger les variables de la base de données est trés long et ça fait pas moins d'une vingtaine de pages. Alors ce sera compliqué de le mettre sous html de même la mise en forme sera un peu compliqué. Donc la solution la plus plausible, à mon avis, c'est d'avoir un script qui lance le chargement des variables depuis la base de données vers un modéle enregistré dans le serveur. A cet effet une fenêtre s'ouvre pour nous permettre de d'ouvrir ou d'enregistrer le fichier. Un exemple sur ce lien http://html5.immo-scope.com/article/php_publiPostageDocumentWord . Seulement ici il y'a des choses que je n'ai pas compris. Merci pour ton aide

Posté il y a 3 ans
Avatar de KYoann
KYoann

Salut SaliouMBallo,

Si ton document à pour vocation d'être modifié plus tard, il est logique d'utiliser le format Word, si ce n'est pas le cas, il est plus judicieux de partir sur du PDF.

D'autant plus que si ton document fait une 20aine de page, il sera plus simple d'envoyer tes variables dans une vue blade, et de transformer cette vue en pdf.

Si tu dois faire la même avec Word, ca risque d'être beaucoup plus compliqué.

Posté il y a 3 ans
Avatar de SaliouMballo
SaliouMballo

Salut KYoann, "Si ton document à pour vocation d'être modifié plus tard, il est logique d'utiliser le format Word, " c'est exactement le cas KYoann. Certaines modifications peuvent y être apportées plus. C'est ce qui complique la tache. Merci

Posté il y a 3 ans
Avatar de KYoann
KYoann

Alors effectivement, tu va devoir passer par un word.

Vue comme j'ai galéré pour générer des Excel, alors, je ne peut que te souhaiter bonne chance pour les word :P

Posté il y a 3 ans
Avatar de bestmomo
bestmomo

Salut,

Ca ne doit pas être trop laborieux avec cette librairie.

Posté il y a 3 ans
Avatar de SaliouMballo
SaliouMballo

Merci beaucoup bestmomo je vais voir ce que ça va donner. Cordialement

Posté il y a 3 ans
Avatar de ShikamaruNara21
ShikamaruNara21

bonjour @SaliouMballo,

avez vous trouvez un moeyen pour généré votre dossier word ?

je serais curieux de savoir comment vous avez fait.

en vous remerciant

Posté il y a 1 an
Avatar de SAWADOGOSIDIKI
SAWADOGOSIDIKI

moi jarrive à genere le fichier word

Posté il y a 1 an

Vous ne pouvez pas répondre à ce sujet.