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.
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:
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>";
?>
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
OpenTBS peut générer des documents Docx en PHP pur, en utilisant la technique des modèles.
Simple.
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).