Software informatie:
Versie: 0.4.9.5
Upload datum: 20 Feb 15
Licentie: Gratis
Populariteit: 29
HtmlToWord is gemaakt voor gebruik in een toepassing die Word gebruikt om rapporten te genereren op basis van HTML input van een web-frontend & nbsp; U kunt het gebruiken als zo.:
import HtmlToWord, win32com.client
woord = win32com.client.gencache.EnsureDispatch ("Word.Application")
word.Visible = True # Dit bericht niet ingesteld op True in productie!
document = word.Documents.Add ()
parser = HtmlToWord.Parser ()
Html = "" "
Dit is een titel
Dit is aantal tekst in een paragraaf
- Boo! Ik ben een lijst
& Nbsp;
"" "
parser.ParseAndRender (HTML, woord, document.ActiveWindow.Selection)
Of als je niet wilt om HTML te gebruiken kun je een boom van labels zelf (Lijst elementen weggelaten) maken:
van HtmlToWord.elements importeren *
parser.Render (woord, [
& Nbsp; Kop3 ([Tekst ("Dit is een titel")]),
& Nbsp; Paragraaf ([Image (attributen = {"src": "http://placehold.it/150x150", "alt": "Ik ga hieronder"})]),
& Nbsp; Paragraaf ([
& Nbsp; Cursief ([Tekst ("Dit is"), Vet ([Tekst ("wat")]), tekst ("text")]),
& Nbsp; tekst ("een"),
& Nbsp; hyperlink ([tekst ("paragraaf")], {"href": "http://google.com"}),
& Nbsp;])
] Document.ActiveWindow.Selection)
Ondersteunde labels en extenties
HtmlToWord ondersteunt momenteel de volgende HTML-tags:
- P
- B / strong
- Br
- Div
- Em / i
- U
- Ul
- Ol
- Li
- Tabel
- Tbody
- Tr
- Td
- Img
- Een
- H1 / 2/3/4
Het uitbreiden
Uitbreiding van HtmlToWord is vrij eenvoudig. Elke tag is een klasse die erft van BaseElement. Het heeft twee methoden die worden genoemd: StartRender en EndRender. Neem een kijkje in de elementen / headings.py en elementen / text.py voor een aantal eenvoudige voorbeelden.
Achtergrond
Waarom Woord? Waarom niet ODF of OpenOffice?
Tijd. Woorden Object Model is zeer goed gedocumenteerd met veel samples beschikbaar op het internet - geen NET-code in VB of C # kan vrij gemakkelijk worden vertaald. Op de top van deze kunt u macro's in Word dat Visual Basic-code genereert terwijl je speelt met een document, wat betekent dat het zeer snel te weten te komen hoe om dingen te doen opnemen. ODF ziet er cool uit, maar nogmaals, ik ben er niet jonger op en word de COM-interface aangevinkt alle vakken. . In de toekomst zou ik deze module uit te breiden naar ODF XML te genereren, maar voor nu is het een utopie
Eisen
- Python
Reacties niet gevonden