Skip to content

Flow formats (hwpx/docx) lose page_number when the source lacks pagination hints #45

Description

@sminchang

결함이라기보다 현재 한계 보고입니다(백로그).

hwpx/docx는 flow 포맷이라 페이지 위치를 파일에 저장하지 않습니다. document-processor는 명시적 페이지나눔(+hwpx lineseg vertpos)만 세므로, 그 신호가 없는 문서는 연속된 여러 시각 페이지가 하나의 page_number로 병합됩니다.

그 결과 page_number 기반 다운스트림(페이지 분할·추출)이 사업·표 같은 논리 단위를 전혀 나누지 못합니다. lineseg/render-hint가 있는 문서는 정상이지만, 없는 문서(일부 hwpx·상당수 docx)는 전체가 1~2페이지로 뭉쳐 나옵니다.

현재 소비자(lamella)는 이를 우회하려고 원본 아카이브를 다시 열어 OWPML/OOXML(셀·행 높이, 페이지 규격)을 재파싱해 페이지를 근사 복원합니다.

이 이슈는 현재 무엇이 문제인지만 기록합니다: flow 문서에서 pagination hint가 없으면 page_number가 소실되고, 소비자가 원본을 재파싱하지 않고는 이를 복원할 수 없다는 점. (라이브러리가 근사 페이지네이션을 사실처럼 반환하지 않는 계약은 유지되는 게 바람직합니다.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions