Prog.varedetaljer:
HtmlToWord ble opprettet for bruk i et program som bruker Word til å generere rapporter basert på HTML innspill fra en web-frontend & nbsp; Du kan bruke det som så.:
import HtmlToWord, win32com.client
ord = win32com.client.gencache.EnsureDispatch ("Word.Application")
word.Visible = True # Ikke sett denne til Sann i produksjon!
dokument = word.Documents.Add ()
parser = HtmlToWord.Parser ()
Html = "" "
Dette er en tittel
Dette er noen tekst i en avsnitt
- Boo! Jeg er en liste
& Nbsp;
"" "
parser.ParseAndRender (Html, ord, document.ActiveWindow.Selection)
Eller hvis du ikke ønsker å bruke HTML kan du lage et tre av kodene selv (List elementer utelatt):
fra HtmlToWord.elements importere *
parser.Render (ord, [
& Nbsp; Heading3 ([tekst ("Dette er en tittel")]),
& Nbsp; Punkt ([Image (attributter = {"src": "http://placehold.it/150x150", "alt": "Jeg går under"})]),
& Nbsp; Punkt ([
& Nbsp; Kursiv ([tekst ("Dette er"), Fet ([tekst ("litt")]), tekst ("tekst")]),
& Nbsp; tekst ("i en"),
& Nbsp; Hyper ([tekst ("paragrafen")], {"href": "http://google.com"}),
& Nbsp;])
], Document.ActiveWindow.Selection)
Støttede koder og extentions
HtmlToWord støtter for tiden følgende HTML-kodene:
- P
- B / strong
- Br
- Div
- Em / i
- U
- Ul
- Ol
- Li
- Tabell
- Tbody
- Tr
- Td
- Img
- En
- H1 / 2/3/4
Utvide
Utvide HtmlToWord er ganske enkelt. Hver brikke er en klasse som arver fra BaseElement. Den har to metoder som er kalt: StartRender og EndRender. Ta en titt i elementer / headings.py og elementer / text.py for noen enkle eksempler.
Begrunnelsen
Hvorfor Word? Hvorfor ikke ODF eller Openoffice?
Tid. Ord Object Model er svært godt dokumentert med masse eksempler som er tilgjengelige på internett - noen NET kode i VB eller C # kan oversettes ganske enkelt. På toppen av dette kan du ta opp Makro er innenfor Word som genererer Visual Basic-kode mens du spiller med et dokument, som betyr sin meget raske til å finne ut hvordan ting skal gjøres. ODF ser kult, men igjen er jeg ikke får noen yngre og ord COM grensesnitt haket alle boksene. . I fremtiden kan jeg utvide denne modulen til å generere ODF XML, men for nå er det en ønskedrøm
Krav :
- Python
Kommentarer ikke funnet