HtmlToWord is geskep vir gebruik in 'n program wat gebruik maak van die Woord verslae te genereer gebaseer op HTML insette van 'n web frontend & nbsp; Jy kan dit gebruik soos so.:
invoer HtmlToWord, win32com.client
woord = win32com.client.gencache.EnsureDispatch ("Word.Application")
word.Visible = True # Moenie hierdie stel nie True in produksie!
dokument = word.Documents.Add ()
parser = HtmlToWord.Parser ()
Html "=" "
Dit is 'n titel
Hierdie is n die teks in 'n paragraaf
- Boo! Ek is 'n lys
& Nbsp;
"" "
parser.ParseAndRender (Html, woord, document.ActiveWindow.Selection)
Of as jy nie wil hê HTML te gebruik kan jy 'n boom van die tags jouself (Lys elemente weggelaat) skep:
van HtmlToWord.elements invoer *
parser.Render (woord, [
& Nbsp; Heading3 ([teks ("Dit is 'n titel")]),
& Nbsp; Paragraaf ([Image (eienskappe = {"src": "http://placehold.it/150x150", "alt": "Ek gaan onder"})]),
& Nbsp; Paragraaf ([
& Nbsp; Italic ([teks ("Dit is"), Bold ([teks ('n paar ")]), teks (" teks ")]),
& Nbsp; teks ("in 'n"),
& Nbsp; HyperLink ([teks ("paragraaf")], {"href": "http://google.com"}),
& Nbsp;])
], Document.ActiveWindow.Selection)
Ondersteun tags en aanbouings
HtmlToWord ondersteun tans die volgende HTML tags:
- P
- B / strong
- Br
- Div
- Bygevoeg / i
- U
- Ul
- Ol
- Li
- Tafel
- Tbody
- Tr
- Td
- Img
- 'N
- H1 / 2/3/4
Uitbreiding
Uitbreiding HtmlToWord is redelik maklik. Elke tag is 'n klas wat erf van BaseElement. Dit het twee metodes wat genoem: StartRender en EndRender. Neem 'n blik in elemente / headings.py en elemente / text.py vir 'n paar eenvoudige voorbeelde.
Rasionaal
Hoekom Woord? Hoekom nie ODF of OpenOffice?
Tyd. Woorde Object Model is baie goed gedokumenteer met baie van die monsters beskikbaar op die internet - enige NET kode in VB of C # kan word redelik maklik vertaal. Op die top van hierdie, kan jy rekord Makro se binne Woord wat verwek Visual Basic-kode terwyl jy speel met 'n dokument, wat beteken dat sy baie vinnig om uit te vind hoe om dinge te doen. ODF lyk cool, maar weer ek is nie 'n jonger kry en woord se COM koppelvlak afgemerk al die bokse. . In die toekoms sal ek dalk hierdie module brei ODF XML te genereer nie, maar vir nou is sy 'n pyp droom
Vereistes :
- Python
Kommentaar nie gevind