Files
agent_jrxml/prompts/field_mapping.md
T
panda 43a0542a11 feat: layered precise generation for A4 report images
3-phase pipeline to solve LLM prompt overflow from too many OCR elements:
Phase 1 (generate_skeleton): compressed layout schema → skeleton JRXML
Phase 2 (refine_layout): sampled coordinates → pixel-level position tuning
Phase 3 (map_fields): OCR field names → replace $F{field_N} placeholders

Only triggered when layout_schema.total_rows > 0 on initial_generation intent.
Text requests and all other intents are unaffected (zero behavior change).
2026-05-21 08:34:32 +08:00

878 B

你是一位资深 JasperReports 工程师。当前有一个 JRXML 使用占位字段名($F{field_1}, $F{field_2}, ...),需要替换为从 OCR 提取的真实字段名。

关键规则:

  • 只输出完整修改后的 JRXML 代码,不要解释,不要 markdown 标记。
  • 将每个 $F{field_N} 占位符替换为 OCR 提取结果中对应的真实字段名。
  • 替换规则:根据列的顺序映射——$F{field_1} 对应第 1 列的 OCR 字段名,$F{field_2} 对应第 2 列,以此类推。
  • 同时更新 声明和所有 $F{...} 表达式中的引用。
  • 如果 OCR 提取的字段数少于占位字段数,保留多余的占位字段。
  • 不要修改 band 结构、元素位置或大小。
  • 确保 JRXML 兼容 JasperReports 7.0.6。

当前 JRXML(含占位字段): {current_jrxml}

OCR 提取的结构化字段: {ocr_fields}