2015-10-05 240 views
1

我想從HTML字段生成Word文檔(可以寫入文本並將其設置爲粗體,斜體,字體顏色大小的字段..)。我用這個Python-docx來生成WOrd文檔.Everythink是好的(添加圖片,文本,..)唯一的問題是樣式。問題是我有Word文檔中的內容,但沒有風格。使用python-docx將HTML轉換爲Word文檔?

我試圖挽救像一個HTML文件中的內容,之後創建像下面這樣的蟒蛇-的docx文件:

html_f=open('f_html.html','w') 
html_f.write(u''+contenu) 
html_f.close() 


doc2=docx.Document('f_html.docx') 

但我dont't有一個結果和文檔()沒有找到該文件。 請任何幫助

回答

2

Python-docx只接受純文本。您可以使用pywin32擴展程序來轉換您的html文件。我找到一個簡單的例子:

import win32com.client 

word = win32com.client.Dispatch('Word.Application') 
doc = word.Documents.Add('example.html') 
doc.SaveAs('example.doc', FileFormat=0) 
doc.Close() 
word.Quit()