#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""将之江所需的公司资质文件合并为一份 PDF 合订本。"""
import base64
import subprocess
from pathlib import Path
import fitz

BASE = Path('/Users/liuxinyuan/Desktop/Hermes输出-工作类')
OUTDIR = BASE / '对外物料' / '公司资质文件_之江_20261102'
OUTDIR.mkdir(parents=True, exist_ok=True)
SRC = Path('/Users/liuxinyuan/Desktop/hermas输入-工作台数据库/公司资质/2026_11_02_珠海宝锐 ISO9001证书中文  公章- 20260713更新')
ISO9001 = SRC / '珠海宝锐 ISO9001证书中文  公章- 20260713更新.pdf'
ISO13485 = SRC / '珠海宝锐ISO13485证书 证书（中文+英文，公章） - 至20271113.pdf'
LICENSE = SRC / '珠海宝锐生物营业执照(无章).pdf'
LOGO = Path('/Users/liuxinyuan/work/公司资料/logo_transparent.png')
COVER_HTML = OUTDIR / '_cover.html'
COVER_PDF = OUTDIR / '_cover.pdf'
OUT = OUTDIR / '宝锐生物_资质文件合订本_之江_20261102_V01.pdf'

for p in [ISO9001, ISO13485, LICENSE, LOGO]:
    if not p.exists():
        raise SystemExit(f'missing: {p}')
    if p.stat().st_size == 0:
        raise SystemExit(f'zero size: {p}')

LOGO_URI = 'data:image/png;base64,' + base64.b64encode(LOGO.read_bytes()).decode('ascii')

HTML = f'''<!doctype html>
<html lang="zh-CN"><head><meta charset="utf-8"><title>宝锐生物 资质文件合订本</title>
<style>
@page{{size:A4;margin:0}}
*{{box-sizing:border-box;margin:0;padding:0}}
html,body{{width:210mm;background:#fff;color:#17324A;font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.sheet{{width:210mm;height:297mm;padding:16mm 18mm 14mm;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff;break-after:page}}
.sheet:last-child{{break-after:auto}}
.top{{display:flex;align-items:center;gap:5mm;border-bottom:.5mm solid #CFE0EC;padding-bottom:3mm}}
.top img{{height:11mm;width:auto}}
.top .tag{{font-size:7pt;color:#5C7C90;letter-spacing:.1em}}
.top .pg{{margin-left:auto;font-family:Georgia,serif;font-size:9pt;color:#1F4E79}}
.cover-body{{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:28mm}}
.kicker{{font-size:7.5pt;letter-spacing:.24em;color:#4E8AA8;font-weight:600}}
h1{{font-size:34pt;line-height:1.1;color:#123B5C;letter-spacing:-.02em;margin:5mm 0 3mm}}
h1 span{{display:block;font-size:15pt;font-weight:500;color:#1F4E79;letter-spacing:.02em;margin-top:2mm}}
.rule{{width:42mm;height:1mm;background:#2A9D8F;margin:7mm 0}}
.company{{font-size:13pt;color:#1F4E79;margin-top:2mm}}
.meta{{font-size:9pt;color:#5C7C90;line-height:1.9;margin-top:16mm}}
.meta b{{color:#34566B;font-weight:600}}
.cover-foot{{font-size:8pt;color:#6C8798;border-top:.4mm solid #DCE8EF;padding-top:3mm}}
.cover-foot b{{color:#1F4E79}}
.body{{flex:1;display:flex;flex-direction:column;padding-top:10mm}}
h2{{font-size:22pt;color:#123B5C;margin:0 0 2mm}}
.sub{{font-size:8pt;color:#5C7C90;margin-bottom:9mm}}
table{{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8pt;line-height:1.45}}
th{{background:#1F4E79;color:#fff;text-align:left;padding:3mm 2.5mm;font-weight:600}}
td{{border-bottom:.3mm solid #D8E6EF;padding:3mm 2.5mm;vertical-align:top;color:#34566B}}
td.num{{font-family:Georgia,serif;color:#1F4E79;font-weight:700;text-align:center;font-size:11pt}}
td.cn{{font-family:Georgia,serif;color:#1F4E79;font-size:7pt;word-break:break-all}}
.note{{margin-top:7mm;background:#F4F9FC;border-left:1.4mm solid #2A9D8F;padding:4mm 5mm;font-size:7.5pt;line-height:1.7;color:#3E6074}}
.note b{{color:#1F4E79}}
.stamp{{margin-top:auto;border-top:.4mm solid #DCE8EF;padding-top:4mm;font-size:7.5pt;color:#6C8798;line-height:1.7}}
.stamp b{{color:#1F4E79}}
.foot{{font-size:7pt;color:#6C8798;border-top:.4mm solid #DCE8EF;padding-top:2.5mm;display:flex;gap:4mm;align-items:center}}
.foot b{{color:#1F4E79}}
.foot .slogan{{margin-left:auto;color:#4D7C96}}
</style></head><body>

<!-- 封面 -->
<div class="sheet">
  <div class="top"><img src="{LOGO_URI}" alt="宝锐生物 BIORI BIOTECH"><span class="tag">BIORI BIOTECH · COMPANY QUALIFICATION</span><span class="pg">01</span></div>
  <div class="cover-body">
    <div class="kicker">COMPANY QUALIFICATION PACKAGE</div>
    <h1>资质文件合订本<span>珠海宝锐生物科技有限公司</span></h1>
    <div class="rule"></div>
    <div class="company">珠海宝锐生物科技有限公司</div>
    <div class="meta"><b>提交对象：</b>之江<br><b>文件内容：</b>ISO 13485、ISO 9001、营业执照<br><b>日期：</b>2026 年 11 月</div>
  </div>
  <div class="cover-foot"><b>BIORI BIOTECH</b>　｜　守护生命健康，缔造美好生活</div>
</div>

<!-- 目录 -->
<div class="sheet">
  <div class="top"><img src="{LOGO_URI}" alt="宝锐生物 BIORI BIOTECH"><span class="tag">DOCUMENT INDEX · 文件目录</span><span class="pg">02</span></div>
  <div class="body">
    <h2>文件目录</h2>
    <div class="sub">按客户要求提供：ISO 13485、ISO 9001 及营业执照，共 6 页。</div>
    <table>
      <thead><tr><th style="width:9%">序号</th><th style="width:47%">文件名称</th><th style="width:28%">证书/执照编号</th><th style="width:16%">页次</th></tr></thead>
      <tbody>
        <tr><td class="num">01</td><td><b>ISO 13485:2016 医疗器械质量管理体系认证证书</b><br>中文、英文两页；SGS 签发</td><td class="cn">CN24/00007233</td><td>03–04</td></tr>
        <tr><td class="num">02</td><td><b>ISO 9001:2015 质量管理体系认证证书</b><br>中文；中国质量认证中心（CQC）签发</td><td class="cn">00124Q304781R201</td><td>05</td></tr>
        <tr><td class="num">03</td><td><b>营业执照（副本）</b><br>统一社会信用代码：91440400592109797M</td><td class="cn">91440400592109797M</td><td>06</td></tr>
      </tbody>
    </table>
    <div class="note"><b>说明：</b>本合订本中的证书与营业执照均按原件页面插入，未改动证书内容、印章或有效期。ISO 13485 证书有效期至 2027 年 11 月 13 日；ISO 9001 证书有效期至 2027 年 6 月 19 日。营业执照为副本扫描件；如客户需要加盖公司公章的复印件，请以用印版为准。</div>
    <div class="stamp"><b>资料提供：</b>珠海宝锐生物科技有限公司<br><b>联系电话：</b>0756-8699969　｜　<b>邮箱：</b>marketing@biori.com　｜　<b>网址：</b>www.biori.com<br><b>地址：</b>广东省珠海市香洲区水岸一路 88 号</div>
  </div>
  <div class="foot"><b>BIORI BIOTECH</b><span>资质文件合订本 · 2026-11</span><span class="slogan">守护生命健康，缔造美好生活</span></div>
</div>
</body></html>'''

COVER_HTML.write_text(HTML, encoding='utf-8')
chrome = '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
subprocess.run([chrome, '--headless=new', '--disable-gpu', '--no-pdf-header-footer',
                f'--print-to-pdf={COVER_PDF}', f'file://{COVER_HTML}'],
               check=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)

# 合并：封面/目录 + ISO13485（中英） + ISO9001 + 营业执照
out = fitz.open()
front = fitz.open(COVER_PDF)
out.insert_pdf(front)
for p in [ISO13485, ISO9001, LICENSE]:
    src = fitz.open(p)
    out.insert_pdf(src)
    src.close()

# 书签
out.set_toc([
    [1, '封面', 1],
    [1, '文件目录', 2],
    [1, 'ISO 13485:2016 证书（中文）', 3],
    [1, 'ISO 13485:2016 证书（英文）', 4],
    [1, 'ISO 9001:2015 证书（中文）', 5],
    [1, '营业执照（副本）', 6],
])
out.set_metadata({
    'title': '宝锐生物 资质文件合订本（之江）',
    'author': '珠海宝锐生物科技有限公司',
    'subject': 'ISO 13485、ISO 9001、营业执照',
    'creator': 'BIORI BIOTECH',
})
out.save(OUT, garbage=4, deflate=True)
out.close()
print('written', OUT, OUT.stat().st_size, 'pages', fitz.open(OUT).page_count)
