| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator | Brief introduction to phpLiveDocx | phpLiveDocx Wieso hast du kein pdf hinbekommen? fpdf macht doch so gut wie alles. |
| | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | für html2pdf fand ich als reine php-lösung dompdf - Google Code recht nett, kann auch schon etwas css und so
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.269
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hallo sman, DOCX sieht nur auf den ersten Blick schwierig aus, auf den zweiten ist es genial, beim dritten Blick ist es wie der ganze HTML/CSS-Käse: stressig. Ich schreibe selbst grad eine PHPWord-Klasse, in Anlehnung an die geniale Klasse PHPExcel. Sie ist leider noch nicht fertig und noch nicht OpenSource, ob es das wird muss ich mit meinen Chefs abklären. Um dir das Format etwas zu erklären: DOCX ist gezippt. Du kannst es einfach in *.zip umbenennen und entpacken. Darin findest du xml-Dateien, mal so benannt, mal als *.rels Dateien benannt. Diese definieren die Beziehungen untereinander. Mit dem MSIE oder DOMDocument -> loadXml () -> formatOutput -> saveXML kannst du sie "beautifien". Wichtig sind die Dateien word/document.xml und word/styles.xml. Deine Formatierungen kannst du entweder als Style in die styles.xml speichern oder direkt word/document.xml. Wie du es im HTML auch machst, CSS entweder auslagern oder direkt rein schreiben. Vor- und Nachteile liegen auf der Hand. Einen klitzekleinen Codeschnipsel HTML2DOCX kann ich dir posten, er wandelt HTML-Code in WordprocessingML, auf Basis von PHP's DOM. Mittlerweile habe ich meine Klasse allerdings umgebaut, da ich primär Word-Dateien erstellen will, nicht HTML in DOCX umwandeln. PHP-Code: (<p><b>Tolles We<u><i>tt</i></u>er heute</b></p>) Code: <w:body>
<w:p>
<w:r>
<w:rPr>
<w:b/>
</w:rPr>
<w:t>Tolles We</w:t>
</w:r>
<w:r>
<w:rPr>
<w:b/>
<w:u type="single"/>
<w:i/>
</w:rPr>
<w:t>tt</w:t>
</w:r>
<w:r>
<w:rPr>
<w:b/>
</w:rPr>
<w:t>er heute</w:t>
</w:r>
</w:p>
</w:body>
Hoffe das hat etwas geholfen. Ein gutes Howto findest du hier: OpenXML Developer : Open XML Explained e-book -> Attachment(s): Open XML Explained.pdf Das Zippen an sich ist übrigens garnicht schwierig (der nächste Codeschnipsel): PHP-Code: Vielleicht nochmal als Nachtrag und Erklärung zu _appendHtml(). Du übergibst also vom Ziel-Dokument (word/document.xml) den Wurzelknoten (w:body) und aktuellen Knoten (nodeParent), sowie von der HTML-Quelle den aktuellen HTML-Element und zwei Styles. Du durchläufst dann alle Kindknoten des HTML-Elementes, erstellst bei "Paragraph"-Knoten (h1, h2, p, div, hr, ..) einen neuen DOCX-Paragraph (w
__________________ "Nuschel ich?" - "Was?" Geändert von Chriz (03.06.2009 um 23:15 Uhr). |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Wert in externer Datei speichern | Abakay | PHP Tipps 2008 | 6 | 04.12.2008 18:56 |
| Datei per Buttonklick runterladen... | go1denboy | PHP Tipps 2008 | 7 | 14.06.2008 20:25 |
| Großer Baum -> Große Datei -> Hohe Ladezeit :( | PsychoEagle | PHP Tipps 2008 | 7 | 22.09.2007 12:44 |
| .gz Datei entpacken und mit dem Inhalt weiterarbeiten | R4v3r | PHP Tipps 2007 | 8 | 02.02.2007 14:49 |
| Powerpoint Datei generieren | tomson | PHP-Fortgeschrittene | 0 | 14.09.2006 14:43 |
| String als Datei speichern | Zangelo | PHP Tipps 2006 | 23 | 25.08.2006 14:13 |
| Datei durchsuchen | Wöllchen | Beitragsarchiv | 3 | 02.03.2006 22:23 |
| Datei auf FTP-Server ändern ohne lokal abzuspeichern | faux | PHP-Fortgeschrittene | 11 | 02.09.2005 11:54 |
| Datei mehrmals öffnen und schließen in einem Skript | PHP Tipps 2005-2 | 14 | 14.07.2005 18:12 | |
| Ordner Struktur auslesen bestimmte datei finden .... | silverghost | PHP Tipps 2005 | 3 | 24.05.2005 13:55 |
| Includete Datei nicht gleich ausgeben | Madden | PHP-Fortgeschrittene | 1 | 12.05.2005 00:19 |
| xfdf Datei mit PHP an eMail senden Problem: Leere Datei | PHP Tipps 2004-2 | 1 | 07.12.2004 12:25 | |
| [Erledigt] TTF für pdf datei generieren | PHP-Fortgeschrittene | 3 | 15.09.2004 15:33 | |
| [Erledigt] datei editieren | PHP Tipps 2004 | 1 | 10.09.2004 20:33 | |
| (ich schonwieder) Link seite automatisch | imported_DJ Nuno | PHP Tipps 2004 | 14 | 19.08.2004 17:42 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php docx, docx php, docx erstellen, php docx erstellen, php docx erzeugen, xml html tags text docx, php create docx, phpdocx, docx xml einlesen php, docx datei erstellen, php docx generieren, docx entpacken, zend php docx, docx erzeugen, php generate docx, docx mit php, docx mit php erstellen, docx erstellen php, docx generieren, php to docx |