        d=Document(f/'source.docx');t=d.tables[0];headers=output.get('headers',[])
        for c,text in zip(t.rows[0].cells,headers):c.text=str(text)
        flag=OxmlElement('w:tblHeader');flag.set(qn('w:val'),'true');t.rows[0]._tr.get_or_add_trPr().append(flag)
        for row in t.rows:
            row.height=Mm(12)
            for c in row.cells:
                for p in c.paragraphs:
                    for r in p.runs:r.font.size=Pt(12)
        d.save(f/'long-table.docx');pdf,images=office_pdf(f/'long-table.docx',f);read=PdfReader(pdf);text='\n'.join(p.extract_text() for p in read.pages);ids=re.findall(r'ITEM-\d{3}',text);ck('30行ID各出现一次',Counter(ids)==Counter(f'ITEM-{i:03}' for i in range(1,31)));ck('实际跨页渲染',len(read.pages)>=2);ck('跨页真实重复表头',text.count('Item ID')>=2);result={'pages':len(read.pages),'row_ids':ids,'header_occurrences':text.count('Item ID')};art+=['long-table.docx',str(pdf.relative_to(f)),*images]
