Spaces:
Sleeping
Sleeping
Download document/formatters/section.py from gui-sparim/teste_laudos: direct link, hf CLI and curl.
- Browser
- Download file 1.67 kB
-
https://huggingface.co/spaces/gui-sparim/teste_laudos/resolve/main/document/formatters/section.py
- Command line
-
hf download hf://spaces/gui-sparim/teste_laudos/document/formatters/section.py
-
curl -L -o section.py https://huggingface.co/spaces/gui-sparim/teste_laudos/resolve/main/document/formatters/section.py
1.67 kB
| """ | |
| 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) | |