。
HtmlToWordは、HTMLのWebフロントエンドからの入力&NBSPに基づいてレポートを生成するためにWordを使用するアプリケーションで使用するために作成された、あなたはとてもようにそれを使用することができます。
輸入HtmlToWord、win32com.client
単語= win32com.client.gencache.EnsureDispatch( "Word.Applicationの」)
word.Visible = TRUE#は生産では、これをtrueに設定しないでください!
ドキュメント= word.Documents.Add()
パーサ= HtmlToWord.Parser()
HTML = "" "
これはタイトルです。
<私>これは、でいくつかのテキスト
- ブー!私は、リスト です
&NBSP;
"" "
parser.ParseAndRender(HTML、単語、document.ActiveWindow.Selection)
あなたがHTMLを使用したくない場合や、タグを自分のツリーを(リスト要素は省略)を作成することができます。
HtmlToWord.elementsから*インポート
parser.Render(ワード、[
&NBSP;見出し3([テキスト(「これはタイトルである ")])、
&NBSPに、段落([画像(= {"SRC": "http://placehold.it/150x150"、 "ALT": "私は下に行くの"}属性)])、
&NBSP;段落([
&NBSP;イタリック体([テキスト(「これがある」)、太字([テキスト(「一部」)])、テキスト( "テキスト")])、
&NBSP;テキスト(「中」)、
&NBSP;ハイパーリンク([テキスト(「段落」)]、{"HREF": "http://google.com"})、
&NBSP;])
]、document.ActiveWindow.Selection)
のサポートされているタグとextentions の
HtmlToWordは現在、次のHTMLタグをサポートしています。
- P
- B /強い
- BR
- DIV
- EM / I
- U
- UL
- オール
- リー
- テーブル
- TBODY
- TR
- TD
- IMG
- A
- h1は/ 2/3/4
延伸
HtmlToWordの拡張はとても簡単です。各タグはBaseElementから継承するクラスです。 StartRenderとEndRender:それは呼ばれている2つのメソッドがあります。いくつかの簡単な例については、要素/ headings.pyと要素/ text.pyで見てください。
の論理的根拠の
なぜWordの?なぜODFまたはOpenOfficeの?
時間。 VBやC#で任意の.NETのコードはかなり簡単に翻訳することができます - 言葉はモデルが非常によく、インターネット上で利用可能なサンプルのたくさんの文書化されているオブジェクトです。この上に、あなたは物事を行う方法を見つけるために、その非常に迅速なことを意味し、文書で演奏中のVisual Basicコードを生成するWord内のマクロのを記録することができます。 ODFはクールに見えるが、やはり私は若いが届かないと単語のCOMインターフェースは、すべてのボックスをチェックさ。将来的には私は、今、そのパイプの夢のために、ODF XMLを生成するには、このモジュールを展開する可能性があります。
の要件の:ます。
- Pythonの
コメントが見つかりません