Wie um ein Wort zu Erzeugen .doc-Datei aus einer .doc-Vorlage in php
Brauche ich, um zu erstellen ein word-Dokument aus einer word-Vorlage, die so etwas wie, wir ersetzen müssen, die paar strings (z.B. Variablen) in der Vorlage mit den Werten.
Mir bitte sagen, wie können wir dies tun, in PHP ( oder cakePHP).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde empfehlen, Check-out phpLiveDocx: http://www.phplivedocx.org/
Und einige andere Fragen auf, SO dass möglicherweise lesenswert:
Das größte problem, das Sie in ausgeführt wird, dass die
.doc
format ist Binär in der Natur (siehe diese Frage und dieser post von Joel).Gibt es aus irgendeinem Grund können Sie nicht verwenden entweder eine HTML-formatierte Dokument (welches Wort wurde in der Lage zu öffnen, die seit über 10 Jahren) oder eine Rich-Text-Datei? Beide sind text-basiert, und wird Sie verursachen deutlich weniger Schmerzen. Sie sind, als ein Ergebnis, sehr einfach zu bedienen Vorlage mit.
Alternativ, wenn Sie sicher sein können, dass der Benutzer eine neuere version von Office (2007+) dann könnte man, obwohl es ist etwas schwierig, verwenden Sie ein
.docx
Dokument, das ist eigentlich ein Zip-Archiv und XML-Daten. Sie können die Umsetzung dieser Recht einfach mit der Erstellung einer.docx
word-Datei ist die Vorlage, die Sie benötigen, umbenennen, es zu.zip
, extrahieren Sie die Dateien, die Lehre Ihre Anwendung zu tun, das ersetzen von text auf das in-place-Datei-Struktur, re-zip mit PHP ZipArchive-Klasse, und dann senden die Datei (mit dem Namen.docx
natürlich).ich denke, dass dies wird Ihnen helfen,
docxtemplater-master
Generieren von docx-Vorlagen,
https://github.com/edi9999/docxtemplater
phpdocx
PHP-Bibliothek für die dynamische Generierung von Word-Dokumenten im docx-format.
http://www.phpdocx.com/
Überprüfen http://www.phpbuilder.com/annotate/message.php3?id=1024286 und auch die Artikel Kommentare.
Machte ich einen ähnlichen trick, wenn ich brauchte, um zu generieren, eine einfache excel-Tabelle. Wenn Sie den richtigen header, die der client excel nicht beschweren. Oder, wenn Sie können ein anderes format direkt verwenden. (.docx-Format oder open-document-sind komprimierte xml, so können Sie es verändern, leichter)