Génération de documents word avec PHP [dupliquer]
Cette question a déjà une réponse ici:
- Créer un Document Word à l'aide de PHP sous Linux [fermé] 10 réponses
connaissez-vous une façon de produire de l' doc
et docx
fichiers avec PHP et sans COM component? J'ai essayé PHPWord
, qui crée des fichiers docx, mais ceux-ci ne peuvent pas être ouverts dans OpenOffice
parce qu'ils causent à accident. J'ai aussi essayé PHPDocx
, mais il n'a généré aucun fichier.
4 réponses
Voir ici:
http://www.webcheatsheet.com/php/create_word_excel_csv_files_with_php.php
citation de l'article 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 et ajouter des informations d'en-tête à votre script PHP. Faire bien sûr, vous n'utilisez pas de feuilles de style externes puisque tout devrait être dans le même fichier.
en conséquence, l'Utilisateur sera invité à télécharger un fichier. Ce fichier ne pas être 100%" original " document Word, mais il sera certainement ouvert en MS L'application Word. Vous pouvez utiliser cette méthode à la fois pour Unix et Windows environnement.
<?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>";
?>
création de documents word avec JS:
j'ai créé une simple bibliothèque open-source qui remplacera les tags par des valeurs.
Par exemple Hi {name}
data={name:"John"}
sera remplacé par Hi John
.
la Voici : https://github.com/edi9999/docxtemplater
Comme je l'ai mentionné ici PHP convertissez le fichier Word en HTML sans perdre le style et les images,
La meilleure solution que j'ai trouvé pour l'instant est http://www.phplivedocx.org/ . Vous l'utilisez avec le cadre Zend. Très facile à mettre en place et vous obtenez déviation minimale du format de mot réel. Il génère et convertit word docs de / en html (entre autres formats) très bien.