Mjukvaruinformation:
Version: 0.4.9.5
Ladda upp dagen: 20 Feb 15
Licens: Gratis
Popularitet: 29
HtmlToWord skapades för att användas i ett program som använder Word för att generera rapporter baserade på HTML input från en webb frontend & nbsp; Du kan använda den som så.:
import HtmlToWord, win32com.client
ord = win32com.client.gencache.EnsureDispatch ("Word.Application")
word.Visible = Sant # Ställ inte detta till True i produktionen!
Dokumentet = word.Documents.Add ()
parser = HtmlToWord.Parser ()
Html = "" "
Detta är en titel
Det här är några text i en stycke
- Bu! Jag är en lista b>
& Nbsp;
"" "
parser.ParseAndRender (HTML, ord, document.ActiveWindow.Selection)
Eller om du inte vill använda HTML kan du skapa ett träd av taggar själv (Lista element utelämnas):
från HtmlToWord.elements importera *
parser.Render (ord, [
& Nbsp; Heading3 ([Text ("Det här är en titel")]),
& Nbsp; Punkt ([Bild (attribut = {"src": "http://placehold.it/150x150", "alt": "Jag går nedan"})]),
& Nbsp; Punkt ([
& Nbsp; Italic ([Text ("Det här är"), Bold ([Text ("vissa")]), Text ("text")]),
& Nbsp; Text ("i en"),
& Nbsp; Hyperlink ([Text ("punkt")], {"href": "http://google.com"}),
& Nbsp;])
], Document.ActiveWindow.Selection)
som stöds taggar och filändelser
HtmlToWord stöder för närvarande följande HTML-taggar:
- P
- B / starka
- Br
- Div
- Em / i
- U
- Ul
- Ol
- Li
- Tabell
- Tbody
- Tr
- Td
- Img
- En
- H1 / 2/3/4
Förlänga
Utöka HtmlToWord är ganska lätt. Varje tagg är en klass som ärver från BaseElement. Den har två metoder som kallas: StartRender och EndRender. Ta en titt i element / headings.py och element / text.py för några enkla exempel.
Bakgrund
Varför Word? Varför inte ODF eller Openoffice?
Tid. Ord Object Model är mycket väl dokumenterat med massor av prover som finns på internet - något NET-kod i VB eller C # kan översättas ganska lätt. Ovanpå detta kan du spela in Macro s inom Word som genererar Visual Basic-kod medan du spelar med ett dokument, vilket innebär att dess mycket snabba att ta reda på hur man gör saker. ODF ser cool, men återigen jag inte får någon yngre och ordet COM-gränssnitt förkryssat alla rutorna. . I framtiden kanske jag utöka denna modul för att generera ODF XML, men nu dess en önskedröm
Krav :
- Python
Kommentarer hittades inte