Skip to content

pdf_generator: corpo do artigo nunca começa na página 1, mesmo com espaço sobrando #1295

Description

@Rossi-Luciano

Descrição do problema

A transição do rosto do artigo (título/autores/resumo/palavras-chave, 1 coluna) para o corpo (Introdução em diante, 2 colunas) é feita com uma quebra de página forçada e incondicional (docx.add_section() sem argumento, que no python-docx tem como padrão WD_SECTION.NEW_PAGE). Isso significa que o corpo do artigo nunca pode começar na página 1, mesmo quando o rosto é curto o bastante para sobrar espaço — a página 1 fica com um vazio entre o fim do resumo e o rodapé "CITE AS".

Comparando com os PDFs editoriais canônicos (ground_truth) de artigos reais, pelo menos parte deles preenche a página 1 com o início do corpo quando cabe — o gerador não faz isso nunca, independente do artigo.

Passos para reproduzir o problema

  1. Gerar o PDF de um artigo com resumo curto, ex.:
    python -m packtools.sps.formats.pdf_generator -i tests/fixtures/pdf/a4.xml -l tests/fixtures/pdf/layout.docx -o saida.pdf
    
  2. Observar a página 1: título, autores, resumo, palavras-chave, seguidos de um vazio vertical grande, e só então o rodapé "CITE AS".
  3. O corpo ("Introduction") só começa na página 2, mesmo havendo espaço de sobra na página 1.

Comportamento esperado

Quando o rosto do artigo for curto o suficiente, o corpo deve começar a fluir na própria página 1, aproveitando o espaço disponível — como os PDFs editoriais canônicos fazem.

Anexos

Reprodutível com os fixtures já versionados em tests/fixtures/pdf/ (a1-a4).

Ambiente utilizado

  • packtools em master

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions