Spaces:
Sleeping
Sleeping
| """ | |
| Formatadores de seções e orientação de página. | |
| """ | |
| from docx import Document | |
| from docx.shared import Cm | |
| from docx.enum.section import WD_ORIENT | |
| def iniciar_secao_paisagem(doc: Document) -> None: | |
| """ | |
| Adiciona uma nova seção com orientação paisagem. | |
| Args: | |
| doc: Documento DOCX | |
| """ | |
| # Adicionar quebra de seção | |
| new_section = doc.add_section() | |
| # Configurar orientação paisagem | |
| new_section.orientation = WD_ORIENT.LANDSCAPE | |
| # Trocar largura e altura para paisagem | |
| new_width = new_section.page_height | |
| new_height = new_section.page_width | |
| new_section.page_width = new_width | |
| new_section.page_height = new_height | |
| # Ajustar margens para paisagem | |
| new_section.top_margin = Cm(2) | |
| new_section.bottom_margin = Cm(2) | |
| new_section.left_margin = Cm(2) | |
| new_section.right_margin = Cm(2) | |
| def iniciar_secao_retrato(doc: Document) -> None: | |
| """ | |
| Adiciona uma nova seção com orientação retrato. | |
| Args: | |
| doc: Documento DOCX | |
| """ | |
| # Adicionar quebra de seção | |
| new_section = doc.add_section() | |
| # Configurar orientação retrato | |
| new_section.orientation = WD_ORIENT.PORTRAIT | |
| # Trocar largura e altura para retrato (se estava em paisagem) | |
| if new_section.page_width > new_section.page_height: | |
| new_width = new_section.page_height | |
| new_height = new_section.page_width | |
| new_section.page_width = new_width | |
| new_section.page_height = new_height | |
| # Margens padrão para retrato | |
| new_section.top_margin = Cm(2.5) | |
| new_section.bottom_margin = Cm(2.5) | |
| new_section.left_margin = Cm(3) | |
| new_section.right_margin = Cm(2) | |