web-dev-qa-db-fra.com

Générer des documents Word avec PHP

Connaissez-vous un moyen de générer des fichiers doc et docx avec PHP et sans composant COM? J'ai essayé PHPWord, qui crée des fichiers docx, mais ceux-ci ne peuvent pas être ouverts dans OpenOffice car ils le font planter. J'ai aussi essayé PHPDocx, mais il n'a généré aucun fichier.

16
EL_W

Vois ici:

http://www.webcheatsheet.com/php/create_Word_Excel_csv_files_with_php.php

Pour citer l'article de la méthode la plus courante:

Utiliser les en-têtes HTTP

Dans cette méthode, vous devez formater la page HTML/PHP en utilisant CSS compatible avec Word et ajouter des informations d'en-tête à votre script PHP. Faire Assurez-vous de ne pas utiliser de feuilles de style externes, car tout devrait se trouver dans le même fichier.

En conséquence, l'utilisateur sera invité à télécharger un fichier. Ce fichier sera Ce ne sera pas un document Word "original" à 100%, mais il sera certainement ouvert dans MS Application Word. Vous pouvez utiliser cette méthode pour Unix et Windows environnements.

<?php
  header("Content-type: application/vnd.ms-Word");
  header("Content-Disposition: attachment;Filename=document_name.doc");    
  echo "<html>";
  echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">";
  echo "<body>";
  echo "<b>My first document</b>";
  echo "</body>";
  echo "</html>";
?>
10
SW4

Générer des documents Word avec JS:

J'ai créé une simple bibliothèque open-source qui remplacera les balises par des valeurs.

Par exemple, Hi {name} avec data={name:"John"} sera remplacé par Hi John.

Le voici: https://github.com/edi9999/docxtemplater

Démo: https://docxtemplater.com/demo

6
edi9999

OpenTBS peut générer des documents Docx en PHP pur, en utilisant la technique des modèles.

Simple.

5
Skrol29

Comme je l'ai mentionné ici PHP Convertir un fichier Word en HTML sans perdre le style et les images

La meilleure solution que j'ai trouvée jusqu'à présent est http://www.phplivedocx.org/ . Vous l'utilisez avec le framework Zend. Très facile à configurer et vous obtenez un écart minimal par rapport au format Word actuel. Il génère et convertit très bien les documents Word de/vers HTML (entre autres formats). 

0
Yavor