Softwarebeschreibung:
.
HtmlToWord wurde für den Einsatz in einer Anwendung, die Word zum Erstellen von Berichten auf Basis von HTML-Eingabe von einem Web-Frontend & nbsp erstellt; Sie können es wie im folgenden nutzen:
Import HtmlToWord, win32com.client
Wort = win32com.client.gencache.EnsureDispatch ("Word.Application")
word.Visible = True # dies nicht auf True gesetzt Sie in der Produktion!
Dokument = word.Documents.Add ()
Parser = HtmlToWord.Parser ()
Html = "" "
Das ist ein Titel
Das ist etwas text in der Absatz
- Boo! Ich bin ein Liste
& Nbsp;
"" "
parser.ParseAndRender (Html, Word, document.ActiveWindow.Selection)
Oder, wenn Sie nicht in HTML verwenden möchten können Sie einen Baum des Tags selbst (Listenelemente weggelassen) zu erstellen:
von HtmlToWord.elements importieren *
parser.Render (Wort, [
& Nbsp; Überschrift3 ([Text ("Dies ist ein Titel")]),
& Nbsp; Absatz ([Bild (Attribute = {"src": "http://placehold.it/150x150", "alt": "Ich unterschreiten"})]),
& Nbsp; Absatz ([
& Nbsp; Kursiv ([Text ("Dies ist"), Bold ([Text ("some")]), Text ("text")]),
& Nbsp; Text ("in ein"),
& Nbsp; HyperLink ([Text ("Kapitel")], {"href": "http://google.com"})
& Nbsp;])
], Document.ActiveWindow.Selection)
Unterstützte Tags und Erweiterungen
HtmlToWord unterstützt derzeit die folgenden HTML-Tags:
- P
- B / strong
- Br
- Div
- Em / i
- U
- Ul
- Ol
- Li
- Tabelle
- Tbody
- Tr
- Td
- Img
- A
- H1 / 2/3/4
Erweitern
Erweitern HtmlToWord ist recht einfach. Jeder Tag ist eine Klasse, die von BaseElement erbt. Es verfügt über zwei Methoden, die aufgerufen werden: StartRender und Endrender. Werfen Sie einen Blick in Elemente / headings.py und Elemente / text.py für einige einfache Beispiele.
Begründung
Warum Wort? Warum nicht ODF oder Openoffice?
Zeit. Wörter Objektmodell ist sehr gut mit vielen Proben im Internet dokumentiert - jeder .NET-Code in VB oder C # kann ziemlich leicht übersetzt werden. Darüber können Sie Macros in Word, die Visual Basic-Code erzeugt, während Sie spielen mit einem Dokument, das heißt seine sehr schnell herausfinden, wie man Dinge tun zu erfassen. ODF sieht cool aus, aber auch hier bin ich nicht jünger und COM-Schnittstelle Wortes hat alle Anforderungen erfüllt. . In der Zukunft könnte ich dieses Modul zu erweitern, um ODF XML zu generieren, aber jetzt seinen Wunschtraum
Anforderungen :
- Python
Kommentare nicht gefunden