        source=Image.open(f/'rotated-source.png');corrected=Image.open(f/'corrected-page.png');ck('旋转前后真实像素尺寸',source.size==(600,1000) and corrected.size==(1000,600));ck('模型读到实际图像字段',output.get('code')=='FORM-023' and output.get('amount')=='73.20')
        corrected_box=[60,55,500,190];x0,y0,x1,y1=corrected_box;source_box=[y0,1000-x1,y1,1000-x0];inverse=[1000-source_box[3],source_box[0],1000-source_box[1],source_box[2]];ck('坐标映射可逆',inverse==corrected_box);ck('原页坐标落在实际图片边界',0<=source_box[0]<source_box[2]<=source.width and 0<=source_box[1]<source_box[3]<=source.height);result={'fields':output,'page':1,'corrected_box':corrected_box,'original_box':source_box,'coordinate_scope':'local synthetic known ROI, not model-predicted bounding box'};art+=['rotated-source.png','corrected-page.png'];add_native(f/'source.pdf')
