7

次のコードはlandscape方向を使用しようとしますが、ドキュメントは次のように作成されpotrait.
ます。

from docx import Document
from docx.enum.section import WD_ORIENT

document = Document()

section = document.sections[-1]
section.orientation = WD_ORIENT.LANDSCAPE

document.add_heading('text')
document.save('demo.docx')

コードを XML として読み返すと、

<w:document>
    <w:body>
       <w:p>
          <w:pPr>
             <w:pStyle w:val="Heading1"/>
          </w:pPr>
          <w:r>
              <w:t>TEXT</w:t>
          </w:r>
       </w:p>
       <w:sectPr w:rsidR="00FC693F" w:rsidRPr="0006063C" w:rsidSect="00034616">
           <w:pgSz w:w="12240" w:h="15840" w:orient="landscape"/>
           <w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="720" w:footer="720" w:gutter="0"/>
           <w:cols w:space="720"/>
           <w:docGrid w:linePitch="360"/>
        </w:sectPr>
    </w:body>
 </w:document>

私はセクションタグが一番下ではなく一番上のTEXTタグの上に来ると仮定して、XMLをよく知りません????

4

2 に答える 2

15

ページは横向きとして正しくタグ付けされていますが、その寸法は以前と同じままであり、手動で変更する必要があります。

http://python-docx.readthedocs.io/en/latest/user/sections.html

ページの寸法と向き

Section の 3 つのプロパティは、ページの寸法と向きを記述します。たとえば、これらを一緒に使用して、セクションの向きを縦向きから横向きに変更できます。

...

new_width, new_height = section.page_height, section.page_width section.orientation = WD_ORIENT.LANDSCAPE section.page_width = new_width section.page_height = new_height

于 2016-06-07T13:43:11.867 に答える