Podrobnosti Software:
HtmlToWord byl vytvořen pro použití v aplikaci, která používá Word generovat zprávy opírající se o HTML vstupu z webového rozhraní & nbsp; Můžete ji použít jako tak.:
import HtmlToWord, win32com.client
slovo = win32com.client.gencache.EnsureDispatch ("Word.Application")
word.Visible = True # Nenastavujte to pravda ve výrobě!
document = word.Documents.Add ()
parser = HtmlToWord.Parser ()
Html = "" "
Toto je název
Toto je některé text v odstavec
- Boo! Jsem seznam
& Nbsp;
"" "
parser.ParseAndRender (Html, slovo, document.ActiveWindow.Selection)
Nebo pokud nechcete používat HTML můžete vytvořit strom tagů sami (Seznam prvky vynechány):
od HtmlToWord.elements import *
parser.Render (slovo, [
& Nbsp; Heading3 ([Text ("Toto je titul")]),
& Nbsp; § ([Image (atributy = {"src": "http://placehold.it/150x150", "alt": "Chodím dole"})]),
& Nbsp; § ([
& Nbsp; kurzíva ([Text ("Toto je"), Bold ([Text ("někteří")]), Text ("text")]),
& Nbsp; Text ("in"),
& Nbsp; hypertextový odkaz ([Text ("bod")], {"href": "http://google.com"}),
& Nbsp;])
], Document.ActiveWindow.Selection)
Podporované značky a Extentions
HtmlToWord v současné době podporuje následující HTML tagy:
- P
- B / strong
- Br
- Div
- Em / i
- U
- Ul
- Ol
- Li
- Tabulka
- Tbody
- Tr
- Td
- Img
-
- H1 / 2/3/4
Rozšíření
Rozšíření HtmlToWord je docela snadné. Každá značka je třída, která dědí z BaseElement. To má dvě metody, které se nazývají: StartRender a EndRender. Podívejte se na prvky / headings.py a prvky / text.py u některých jednoduchých příkladech.
Odůvodnění
Proč Word? Proč ne ODF nebo OpenOffice?
Time. Slova Object Model je velmi dobře dokumentována se spoustou vzorků jsou k dispozici na internetu - jakékoli .NET kódu VB nebo C # lze přeložit docela snadno. Na vrcholu toho můžete nahrávat makra aplikace Word, který generuje kódu jazyka Visual Basic, když budete hrát s dokumentem, což znamená jeho velmi rychle zjistit, jak dělat věci. ODF vypadá v pohodě, ale zase nejsem nemládne a COM rozhraní Wordu zaškrtnuta všechna políčka. . Do budoucna bych mohl rozšířit tento modul pro generování ODF XML, ale teď jeho snem
Požadavky na :
- Python
Komentáře nebyl nalezen