HtmlToWord fue creado para su uso en una aplicación que utiliza Word para generar informes basados en HTML de entrada desde una interfaz web & nbsp; Se puede utilizar como tal.:
importación HtmlToWord, win32com.client
palabra = win32com.client.gencache.EnsureDispatch ("Word.Application")
word.Visible = True # No coloque este en True en la producción!
documento = word.Documents.Add ()
parser = HtmlToWord.Parser ()
Html = "" "
Este es un título
Esta es algunos texto en una párrafo
- Boo! Soy un lista b>
& Nbsp;
"" "
parser.ParseAndRender (HTML, Word, document.ActiveWindow.Selection)
O si usted no desea utilizar HTML puede crear un árbol de etiquetas usted mismo (elementos Lista omitidas):
desde HtmlToWord.elements importar *
parser.Render (palabra, [
& Nbsp; Título 3 ([Texto ("Este es un título")]),
& Nbsp; El párrafo ([Imagen (atributos = {"src": "http://placehold.it/150x150", "alt": "me voy abajo"})]),
& Nbsp; El párrafo ([
& Nbsp; cursiva ([Texto ("Esto es"), Bold ([Texto ("algunos")]), Texto ("texto")]),
& Nbsp; de texto ("en un"),
& Nbsp; HyperLink ([Texto ("punto")], {"href": "http://google.com"}),
& Nbsp;])
], Document.ActiveWindow.Selection)
etiquetas y extensiones compatibles
HtmlToWord actualmente soporta las siguientes etiquetas HTML:
- P
- B / strong
- Br
- Div
- Em / i
- U
- Ul
- Ol
- Li
- Mesa
- Tbody
- Tr
- Td
- Img
- Una
- H1 / 2/3/4
Extensión
Extendiendo HtmlToWord es bastante fácil. Cada etiqueta es una clase que hereda de BaseElement. Tiene dos métodos que se llaman: StartRender y EndRender. Echa un vistazo en elementos / headings.py y elementos / text.py para algunos ejemplos sencillos.
Justificación
¿Por qué la palabra? ¿Por qué no ODF o OpenOffice?
Tiempo. Palabras Object Model está muy bien documentado con un montón de muestras disponibles en el Internet - cualquier código .NET en Visual Basic o C # se puede traducir con bastante facilidad. Además de esto, puede grabar de Macro en Word que genera código de Visual Basic mientras juegas con un documento, es decir, su muy rápida para encontrar la manera de hacer las cosas. ODF se ve bien, pero una vez más que no estoy haciendo más joven y la interfaz COM de palabra cumplía todos los requisitos. . En el futuro podría ampliar este módulo para generar ODF XML, pero por ahora es un sueño imposible
Requisitos :
- Python
Comentarios que no se encuentran