The following code tries to use landscape
orientation, but the document is created as potrait.
Can you suggest where the problem is?
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')
When I read the code back as 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>
I don't know XML well by assume the section tags should come above the TEXT tags at the top rather than the bottom????
ImportError: cannot import name Document
: > $ cat stackoverflow1.py > > 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') > > $ python stackoverflow1.py > Traceback (most recent call last): > File "stackoverflow1.py", line 1, in <module> > from docx import Document > ImportError: cannot import name Document > – Cherida