Java 生成「健康体检报告」PDF 示例(LineBar)
LineBar4 页 A4 · 167 KB
图文混排体检报告:SVG 趋势图 + 检查项表格跨页 + 体检中心章。

输出规格
- PDF 页数
- 4
- 图表类型
- LineBar
- 模板行数
- 451
- 源码行数
- 228
Java 源码 · JQuickBiz97HealthCheckup.java
以下代码即生成上方 PDF 的完整测试类,可直接复制运行;Maven 依赖见快速开始章节。
/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* Copyright (c) [2025-2099] Martin ([email protected])
*/
package com.github.paohaijiao.biz.scenario;
import com.github.paohaijiao.JOption;
import com.github.paohaijiao.combol.JComboLineBarChartData;
import com.github.paohaijiao.config.JPdfConfig;
import com.github.paohaijiao.enums.JChartType;
import com.github.paohaijiao.executor.JQuickPdfFactory;
import com.github.paohaijiao.factory.JChartRendererFactory;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.Map;
public class JQuickBiz97HealthCheckup {
private static final String PDF_DIR = "D:/test/pdf/";
private static final String IMG_DIR = "D:/test/image/";
private static final String OUT_FILE = PDF_DIR + "97_health_checkup.pdf";
private static final String TEMPLATE = "report/biz/97_health_checkup.txt";
public static void main(String[] args) throws IOException {
new File(PDF_DIR).mkdirs();
new File(IMG_DIR).mkdirs();
// ---------- 1. 生成图片(体检专用章 + 总检医师签名),模板按字面量路径引用 ----------
generateSeal(IMG_DIR + "97_seal.png", "安康体检中心");
generateSignature(IMG_DIR + "97_sign.png", "叶知秋");
// ---------- 2. 组织数据(普通 Map,无实体类)----------
// 检查明细:科室 / 项目 / 结果 / 参考范围 / 单位 / 提示
String[][] items = {
{"一般", "身高", "172.0", "—", "cm", "正常"},
{"一般", "体重", "78.1", "—", "kg", "正常"},
{"一般", "体质指数 BMI", "26.4", "18.5 ~ 23.9", "kg/m²", "↑"},
{"一般", "腰围", "92", "< 90", "cm", "↑"},
{"一般", "收缩压", "134", "90 ~ 139", "mmHg", "正常"},
{"一般", "舒张压", "88", "60 ~ 89", "mmHg", "正常"},
{"内科", "心率", "78", "60 ~ 100", "次/分", "正常"},
{"内科", "心律", "齐", "齐", "—", "正常"},
{"内科", "心音", "各瓣膜区未闻及病理性杂音", "—", "—", "正常"},
{"内科", "肺呼吸音", "双肺呼吸音清", "—", "—", "正常"},
{"内科", "腹部触诊", "肝脾肋下未触及", "—", "—", "正常"},
{"外科", "甲状腺", "未触及肿大", "—", "—", "正常"},
{"外科", "淋巴结", "未触及肿大", "—", "—", "正常"},
{"外科", "脊柱四肢", "活动自如,无畸形", "—", "—", "正常"},
{"外科", "皮肤", "无黄染、无皮疹", "—", "—", "正常"},
{"眼科", "左眼视力", "1.0", "≥ 1.0", "—", "正常"},
{"眼科", "右眼视力", "0.8", "≥ 1.0", "—", "↓"},
{"眼科", "眼底", "视盘边界清,动脉稍细", "—", "—", "复查"},
{"耳鼻喉", "听力", "双耳正常", "—", "—", "正常"},
{"耳鼻喉", "鼻咽部", "黏膜无充血", "—", "—", "正常"},
{"检验", "白细胞计数 WBC", "6.2", "3.5 ~ 9.5", "10^9/L", "正常"},
{"检验", "红细胞计数 RBC", "4.86", "4.3 ~ 5.8", "10^12/L", "正常"},
{"检验", "血红蛋白 HGB", "152", "130 ~ 175", "g/L", "正常"},
{"检验", "血小板 PLT", "216", "125 ~ 350", "10^9/L", "正常"},
{"检验", "空腹血糖 GLU", "6.4", "3.9 ~ 6.1", "mmol/L", "↑"},
{"检验", "糖化血红蛋白 HbA1c", "6.2", "4.0 ~ 6.0", "%", "↑"},
{"检验", "总胆固醇 TC", "6.18", "< 5.20", "mmol/L", "↑"},
{"检验", "甘油三酯 TG", "2.84", "< 1.70", "mmol/L", "↑"},
{"检验", "高密度脂蛋白 HDL-C", "1.02", "> 1.04", "mmol/L", "↓"},
{"检验", "低密度脂蛋白 LDL-C", "4.06", "< 3.40", "mmol/L", "↑"},
{"检验", "尿酸 UA", "468", "208 ~ 428", "μmol/L", "↑"},
{"检验", "肌酐 CREA", "82", "57 ~ 97", "μmol/L", "正常"},
{"检验", "尿素氮 BUN", "5.6", "3.1 ~ 8.0", "mmol/L", "正常"},
{"检验", "总胆红素 TBIL", "16.8", "3.4 ~ 20.5", "μmol/L", "正常"},
{"检验", "谷丙转氨酶 ALT", "48", "9 ~ 50", "U/L", "正常"},
{"检验", "谷草转氨酶 AST", "36", "15 ~ 40", "U/L", "正常"},
{"检验", "尿常规", "蛋白 (-),葡萄糖 (-)", "阴性", "—", "正常"},
{"影像", "胸部 DR 正位", "双肺纹理清晰,未见明显实质性病变", "—", "—", "正常"},
{"影像", "腹部彩超", "轻度脂肪肝,胆囊壁毛糙", "—", "—", "复查"},
{"影像", "甲状腺彩超", "甲状腺结节(右叶 0.6cm,TI-RADS 3 类)", "—", "—", "复查"},
{"影像", "颈动脉超声", "双侧颈动脉内中膜增厚,未见斑块", "—", "—", "复查"},
{"影像", "心电图", "窦性心律,大致正常心电图", "—", "—", "正常"}
};
String[] conclusions = {
"1.超重:BMI 26.4,腰围 92cm,建议控制体重。",
"2.血脂异常:总胆固醇、甘油三酯、低密度脂蛋白升高,高密度脂蛋白偏低。",
"3.空腹血糖受损:空腹血糖 6.4 mmol/L,糖化血红蛋白 6.2%。",
"4.高尿酸血症:尿酸 468 μmol/L。",
"5.轻度脂肪肝;胆囊壁毛糙。",
"6.甲状腺右叶结节(TI-RADS 3 类),建议 6 个月复查。",
"7.右眼视力下降,眼底动脉稍细。",
"8.颈动脉内中膜增厚,动脉硬化早期表现。"
};
String[] suggestions = {
"控制总热量摄入,减少精制碳水与含糖饮料,每日食盐摄入控制在 5g 以内。",
"每周进行 150 分钟以上中等强度有氧运动,如快走、游泳、骑行,配合抗阻训练。",
"限制高嘌呤食物(动物内脏、海鲜、浓肉汤)与酒精摄入,每日饮水 2000ml 以上。",
"3 个月后复查空腹血糖、糖化血红蛋白与血脂四项,必要时至内分泌科就诊。",
"6 个月后复查甲状腺彩超,观察结节大小与形态变化。",
"眼科就诊评估视力下降原因,注意用眼卫生,避免长时间近距离用眼。",
"规律作息,避免熬夜与长期精神紧张,保持情绪稳定。"
};
Map<String, Object> data = new LinkedHashMap<String, Object>();
data.put("reportNo", "TJ-2026-0318-0927");
data.put("name", "方致远");
data.put("personLine", "方致远");
data.put("genderAge", "男 / 38 岁");
data.put("department", "××科技股份有限公司 技术研发中心");
data.put("checkDate", "2026年3月18日");
data.put("packageName", "职工年度健康体检(精英套餐 B)");
data.put("center", "安康体检中心");
data.put("bmi", "26.4");
data.put("bloodPressure", "134 / 88");
data.put("heartRate", "78");
data.put("vision", "0.8 / 1.0");
int abnormal = 0;
for (int i = 0; i < items.length; i++) {
if ("↑".equals(items[i][5]) || "↓".equals(items[i][5]) || "复查".equals(items[i][5])) {
abnormal++;
}
data.put("itGroup" + (i + 1), items[i][0]);
data.put("itName" + (i + 1), items[i][1]);
data.put("itResult" + (i + 1), items[i][2]);
data.put("itRef" + (i + 1), items[i][3]);
data.put("itUnit" + (i + 1), items[i][4]);
data.put("itFlag" + (i + 1), items[i][5]);
}
data.put("abnormalCount", String.valueOf(abnormal));
for (int i = 0; i < conclusions.length; i++) {
data.put("concl" + (i + 1), conclusions[i]);
}
for (int i = 0; i < suggestions.length; i++) {
data.put("sugg" + (i + 1), suggestions[i]);
}
data.put("doctor", "叶知秋");
data.put("centerAddress", "××市××区康宁路 66 号 健康大厦 3 层 预约电话 400-820-1234");
// ---------- 3. 渲染 ----------
JPdfConfig config = new JPdfConfig();
config.getLayoutConfig().setFlexLayout(true);
config.getDoc().setMargins(Arrays.asList(54, 58, 52, 58));
config.getHeaderConfig().setEnabled(true);
config.getHeaderConfig().setText("健康体检报告 " + data.get("reportNo"));
config.getHeaderConfig().setFontSize(8);
config.getHeaderConfig().setHeight(32);
config.getFooterConfig().setEnabled(true);
config.getFooterConfig().setFontSize(8);
config.getFooterConfig().setPageNumberFormat("第 %d 页");
JQuickPdfFactory factory = new JQuickPdfFactory(config);
// SVG 图表字符串通过 bind 注入,模板中用 ${trendSvg} 占位
factory.bind("trendSvg", buildTrendSvg());
factory.bindAll(data);
byte[] pdf = factory.executeResource(TEMPLATE);
Files.write(new File(OUT_FILE).toPath(), pdf);
System.out.println("已生成:" + OUT_FILE);
}
/**
* 用 jquick-pdf 内置图表能力生成「柱 + 线」组合图 SVG,作为模板变量注入。
*/
private static String buildTrendSvg() {
JComboLineBarChartData data = JComboLineBarChartData.builder()
.title("体重", "收缩压")
.barData(Arrays.asList(74.5, 76.2, 78.1))
.lineData(Arrays.asList(122.0, 128.0, 134.0))
.xAxisLabels(Arrays.asList("2023", "2024", "2025"))
.barColor(new Color(0x0E, 0x5A, 0x4A))
.lineColor(new Color(0xC6, 0x28, 0x28))
.leftAxisTitle("体重 kg")
.rightAxisTitle("血压 mmHg")
.barLegendText("体重")
.lineLegendText("收缩压")
.footerText("数据来源:历年体检报告")
.build();
JOption option = new JOption();
option.setData(data);
return JChartRendererFactory.renderChart(JChartType.LineBar, option);
}
/** 生成体检专用章(双圈 + 中心名 + 「体检专用章」字样)。 */
private static void generateSeal(String path, String center) throws IOException {
int size = 200;
BufferedImage image = new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics();
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
Color red = new Color(0xC6, 0x28, 0x28);
g.setColor(red);
g.setStroke(new BasicStroke(6f));
g.drawOval(8, 8, size - 16, size - 16);
g.setStroke(new BasicStroke(1.5f));
g.drawOval(18, 18, size - 36, size - 36);
g.setFont(new Font("Microsoft YaHei", Font.BOLD, 15));
g.drawString(center, 20, 56);
g.setFont(new Font("Microsoft YaHei", Font.BOLD, 14));
g.drawString("体检专用章", 30, size / 2 + 22);
g.dispose();
ImageIO.write(image, "png", new File(path));
}
/** 生成医师签名图片(楷体 + 轻微旋转)。 */
private static void generateSignature(String path, String name) throws IOException {
BufferedImage image = new BufferedImage(220, 104, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics();
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.rotate(Math.toRadians(-4), 110, 52);
g.setColor(new Color(0x0E, 0x2A, 0x3A));
g.setFont(new Font("KaiTi", Font.PLAIN, 42));
g.drawString(name, 30, 70);
g.dispose();
ImageIO.write(image, "png", new File(path));
}
}最小调用(3 行)
不想读完整测试类?核心就是这三行:绑定图表 SVG,执行模板,拿到 PDF 字节流。可直接复制到你的项目里。
// config 可省略;svg 来自 JChartRendererFactory.renderChart(...),见下方完整源码
factory.bind("trendSvg", buildTrendSvg());
byte[] pdf = new JQuickPdfFactory(config).executeResource("report/biz/97_health_checkup.txt");模板文件 · 97_health_checkup.txt
类 HTML + 内联 CSS 的模板语法,绑定数据后渲染为 PDF。下方为完整模板,可直接复制,也可下载原始文件。
<pdf>
<body>
<!-- 97 健康体检报告(图文混排 + SVG 趋势图 + 明细跨页 + 体检中心章) -->
<!-- 版本:模板文件化版本(全部数据由 JQuickPdfFactory.bind 注入,无实体类) -->
<!-- 说明:明细 41 行逐格占位;印章/签名 src 为字面量路径;${trendSvg} 为 SVG 变量 -->
<h1 style="fontSize:19pt; bold:true; color:#0E5A4A; textAlignment:center; characterSpacing:6pt">'健 康 体 检 报 告'</h1>
<p style="fontSize:9pt; color:#5A6B7C; textAlignment:center; marginBottom:8px">${center}' '${packageName}</p>
<lineSeparator style="color:#0E5A4A; thickness:1.5f; marginBottom:8px"></lineSeparator>
<!-- 基本信息 -->
<table style="width:100%; fontSize:9pt; marginBottom:8px">
<tr>
<td style="width:80px; padding:5px; backgroundColor:#E4F0EC; bold:true; border:1px solid #CDDCD6">'体检编号'</td>
<td style="padding:5px; border:1px solid #CDDCD6">${reportNo}</td>
<td style="width:90px; padding:5px; backgroundColor:#E4F0EC; bold:true; border:1px solid #CDDCD6">'体检日期'</td>
<td style="padding:5px; border:1px solid #CDDCD6">${checkDate}</td>
</tr>
<tr>
<td style="padding:5px; backgroundColor:#E4F0EC; bold:true; border:1px solid #CDDCD6">'姓名'</td>
<td style="padding:5px; border:1px solid #CDDCD6">${personLine}</td>
<td style="padding:5px; backgroundColor:#E4F0EC; bold:true; border:1px solid #CDDCD6">'性别 / 年龄'</td>
<td style="padding:5px; border:1px solid #CDDCD6">${genderAge}</td>
</tr>
<tr>
<td style="padding:5px; backgroundColor:#E4F0EC; bold:true; border:1px solid #CDDCD6">'部门'</td>
<td style="padding:5px; border:1px solid #CDDCD6">${department}</td>
<td style="padding:5px; backgroundColor:#E4F0EC; bold:true; border:1px solid #CDDCD6">'体检套餐'</td>
<td style="padding:5px; border:1px solid #CDDCD6">${packageName}</td>
</tr>
</table>
<!-- 基础指标卡 -->
<p style="fontSize:10pt; bold:true; color:#0E5A4A; marginBottom:4px">'基础指标'</p>
<div style="display:flex; justifyContent:space-between; marginBottom:8px">
<div style="width:24%; border:1px solid #CDDCD6; padding:5px">
<p style="fontSize:8pt; color:#5A6B7C">'BMI 指数'</p>
<p style="fontSize:14pt; bold:true; color:#0E5A4A">${bmi}</p>
<p style="fontSize:7pt; color:#8a939b">'18.5 ~ 23.9'</p>
</div>
<div style="width:24%; border:1px solid #CDDCD6; padding:5px">
<p style="fontSize:8pt; color:#5A6B7C">'血压 (mmHg)'</p>
<p style="fontSize:14pt; bold:true; color:#0E5A4A">${bloodPressure}</p>
<p style="fontSize:7pt; color:#8a939b">'90/60 ~ 140/90'</p>
</div>
<div style="width:24%; border:1px solid #CDDCD6; padding:5px">
<p style="fontSize:8pt; color:#5A6B7C">'心率 (次/分)'</p>
<p style="fontSize:14pt; bold:true; color:#0E5A4A">${heartRate}</p>
<p style="fontSize:7pt; color:#8a939b">'60 ~ 100'</p>
</div>
<div style="width:24%; border:1px solid #CDDCD6; padding:5px">
<p style="fontSize:8pt; color:#5A6B7C">'视力(左/右)'</p>
<p style="fontSize:14pt; bold:true; color:#0E5A4A">${vision}</p>
<p style="fontSize:7pt; color:#8a939b">'≥ 1.0'</p>
</div>
</div>
<!-- 近三年趋势(SVG 由 Java 侧图表 API 生成后 bind 注入) -->
<p style="fontSize:10pt; bold:true; color:#0E5A4A; marginBottom:3px">'近三年关键指标趋势(体重 kg / 收缩压 mmHg)'</p>
<svg style="width:479pt">${trendSvg}</svg>
<!-- 检查项目明细 -->
<p style="fontSize:10pt; bold:true; color:#0E5A4A; marginTop:8px; marginBottom:4px">'检查项目明细'</p>
<table style="width:100%; fontSize:8pt">
<tr>
<th style="width:46px; padding:4px; backgroundColor:#0E5A4A; color:white; textAlign:center; border:1px solid #0E5A4A">'科室'</th>
<th style="width:128px; padding:4px; backgroundColor:#0E5A4A; color:white; textAlign:center; border:1px solid #0E5A4A">'检查项目'</th>
<th style="width:116px; padding:4px; backgroundColor:#0E5A4A; color:white; textAlign:center; border:1px solid #0E5A4A">'检查结果'</th>
<th style="width:108px; padding:4px; backgroundColor:#0E5A4A; color:white; textAlign:center; border:1px solid #0E5A4A">'参考范围'</th>
<th style="width:44px; padding:4px; backgroundColor:#0E5A4A; color:white; textAlign:center; border:1px solid #0E5A4A">'单位'</th>
<th style="width:37px; padding:4px; backgroundColor:#0E5A4A; color:white; textAlign:center; border:1px solid #0E5A4A">'提示'</th>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup1}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName1}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult1}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef1}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit1}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag1}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup2}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName2}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult2}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef2}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit2}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag2}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup3}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName3}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult3}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef3}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit3}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag3}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup4}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName4}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult4}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef4}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit4}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag4}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup5}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName5}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult5}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef5}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit5}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag5}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup6}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName6}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult6}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef6}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit6}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag6}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup7}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName7}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult7}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef7}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit7}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag7}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup8}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName8}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult8}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef8}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit8}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag8}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup9}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName9}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult9}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef9}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit9}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag9}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup10}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName10}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult10}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef10}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit10}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag10}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup11}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName11}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult11}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef11}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit11}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag11}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup12}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName12}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult12}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef12}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit12}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag12}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup13}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName13}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult13}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef13}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit13}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag13}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup14}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName14}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult14}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef14}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit14}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag14}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup15}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName15}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult15}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef15}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit15}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag15}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup16}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName16}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult16}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef16}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit16}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag16}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup17}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName17}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult17}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef17}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit17}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag17}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup18}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName18}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult18}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef18}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit18}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag18}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup19}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName19}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult19}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef19}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit19}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag19}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup20}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName20}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult20}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef20}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit20}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag20}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup21}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName21}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult21}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef21}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit21}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag21}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup22}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName22}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult22}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef22}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit22}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag22}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup23}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName23}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult23}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef23}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit23}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag23}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup24}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName24}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult24}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef24}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit24}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag24}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup25}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName25}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult25}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef25}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit25}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag25}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup26}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName26}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult26}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef26}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit26}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag26}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup27}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName27}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult27}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef27}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit27}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag27}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup28}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName28}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult28}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef28}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit28}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag28}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup29}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName29}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult29}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef29}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit29}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag29}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup30}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName30}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult30}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef30}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit30}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag30}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup31}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName31}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult31}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef31}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit31}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag31}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup32}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName32}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult32}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef32}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit32}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag32}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup33}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName33}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult33}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef33}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit33}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag33}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup34}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName34}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult34}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef34}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit34}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag34}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup35}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName35}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult35}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef35}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit35}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag35}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup36}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName36}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult36}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef36}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit36}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag36}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup37}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName37}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult37}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef37}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit37}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag37}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup38}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName38}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult38}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef38}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit38}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag38}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup39}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName39}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult39}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef39}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit39}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag39}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup40}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName40}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult40}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef40}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit40}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag40}</td>
</tr>
<tr>
<td style="width:46px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itGroup41}</td>
<td style="width:128px; padding:3px; border:1px solid #CDDCD6">${itName41}</td>
<td style="width:116px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itResult41}</td>
<td style="width:108px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itRef41}</td>
<td style="width:44px; padding:3px; textAlign:center; border:1px solid #CDDCD6">${itUnit41}</td>
<td style="width:37px; padding:3px; textAlign:center; border:1px solid #CDDCD6; color:#2E6B4F">${itFlag41}</td>
</tr> </table>
<!-- 异常项小结 + 体检专用章 -->
<div style="display:flex; justifyContent:space-between; marginTop:8px">
<div style="width:70%">
<p style="fontSize:10pt; bold:true; color:#B71C1C; marginBottom:3px">'异常项小结(共 '${abnormalCount}' 项)'</p>
<p style="fontSize:8.5pt; color:#333333; marginBottom:2px">${concl1}</p>
<p style="fontSize:8.5pt; color:#333333; marginBottom:2px">${concl2}</p>
<p style="fontSize:8.5pt; color:#333333; marginBottom:2px">${concl3}</p>
<p style="fontSize:8.5pt; color:#333333; marginBottom:2px">${concl4}</p>
<p style="fontSize:8.5pt; color:#333333; marginBottom:2px">${concl5}</p>
<p style="fontSize:8.5pt; color:#333333; marginBottom:2px">${concl6}</p>
<p style="fontSize:8.5pt; color:#333333; marginBottom:2px">${concl7}</p>
<p style="fontSize:8.5pt; color:#333333; marginBottom:2px">${concl8}</p>
</div>
<div style="width:28%">
<image src='D:/test/image/97_seal.png' style="width:96px; height:96px"></image>
<p style="fontSize:8pt; color:#5A6B7C">'体检专用章'</p>
</div>
</div>
<!-- 健康指导建议 -->
<p style="fontSize:10pt; bold:true; color:#0E5A4A; marginTop:8px; marginBottom:3px">'健康指导建议'</p>
<list style="fontSize:9pt; color:#333333; listStyleType:decimal; marginLeft:18px">
<li>${sugg1}</li>
<li>${sugg2}</li>
<li>${sugg3}</li>
<li>${sugg4}</li>
<li>${sugg5}</li>
<li>${sugg6}</li>
<li>${sugg7}</li>
</list>
<!-- 总检医师与报告日期 -->
<div style="display:flex; justifyContent:space-between; marginTop:14px">
<div style="width:48%">
<p style="fontSize:9pt; color:#5A6B7C">'总检医师'</p>
<image src='D:/test/image/97_sign.png' style="width:110px; height:54px"></image>
<p style="fontSize:9pt; color:#333333">${doctor}' 主检医师'</p>
</div>
<div style="width:48%">
<p style="fontSize:9pt; color:#5A6B7C">'报告日期'</p>
<p style="fontSize:9pt; color:#333333">${checkDate}</p>
<p style="fontSize:8pt; color:#8a939b; marginTop:12px">${centerAddress}</p>
</div>
</div>
<p style="fontSize:7.5pt; color:#8a939b; marginTop:6px">'说明:本报告仅对所检项目负责,不能替代临床诊断。如检出异常,请携带本报告至相关科室进一步诊治。报告结果请妥善保管,注意个人隐私。'</p>
</body>
</pdf>同分组示例
本页 PDF、预览图、模板与源码均由 JQuick-Pdf 真实运行产出,可自由复制到你的项目中使用。