2

python-docx を使用して .docx ファイルを生成しています。ドキュメントの本文に追加する段落 (および可能であれば、個々の単語) のスタイルを制御できるようにしたいと考えています。

段落を生成するビジネス エンドは次のようになります。

body.append(paragraph("これは新しい段落です"))

さて、私は XML の複雑さに精通していません。正直に言うと、lxml を使用して XML を解析および操作するのに十分なほど XML を学習することは、私が考えていることに対してやり過ぎです。たとえば、上記の段落のフォントをデフォルトから Courier New に変更する簡単な例を誰か提供できますか?

ここにはいくつかの同様の (ただし回答されていない) 質問があります。

4

1 に答える 1

4

docxモジュールを使用してフォント/サイズなどを編集するワンクリックの超簡単な方法はないと思います(少なくとも)。幸いなことに、lxml を使用するのは比較的簡単で、ちょっと突っついたり突っ込んだりするだけで xml 形式の基本を理解するのはさほど難しくありません。

ファイルの拡張子を .docx から .zip に変更して、/word/document.xml を開きます。特定のテキストを変更する要素は、w:pPr (段落プロパティ) 要素と w:rPr (実行プロパティ) 要素の両方の子です。このリンクは、document.xml ファイルをふるいにかけ、必要に応じて追加/削除/編集するために使用できる方法の概要を提供します。

また、docx.py モジュールの「def 段落」関数を確認することをお勧めします。そこには、さまざまな説明要素を段落やランに追加する直接的な例がいくつかあります。

于 2013-07-30T02:35:53.107 に答える