from pathlib import Path
import io
from PyPDF2 import PdfReader, PdfWriter
from reportlab.pdfgen import canvas

# --- 1. יצירת קובץ HTML עם טופס נגרר (overlay) ---
html_content = """<!doctype html>
<html lang="he" dir="rtl">
<head>
<meta charset="utf-8"/>
<title>טופס CVFR — א'-11 נספח ב'</title>
<style>
  body{font-family:Arial, sans-serif;background:#eee;margin:0;padding:20px}
  .stage{position:relative;max-width:900px;margin:auto;border:1px solid #ccc;background:#fff}
  .overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}
  .field{position:absolute;border:1px dashed #999;background:#fff8;pointer-events:auto;padding:2px}
  .field input{border:none;background:transparent;width:100%;height:100%}
</style>
</head>
<body>
<h1>א'-11 נספח ב' — טופס CVFR</h1>
<div class="stage">
  <iframe src="your_form.pdf" width="100%" height="600"></iframe>
  <div class="overlay">
    <div class="field" style="top:40px;left:60px;width:200px;height:24px">
      <input placeholder="שם טייס"/>
    </div>
    <div class="field" style="top:80px;left:60px;width:200px;height:24px">
      <input placeholder="מספר רישיון"/>
    </div>
  </div>
</div>
</body>
</html>"""

Path("cvfr_fillable_overlay.html").write_text(html_content, encoding="utf-8")

# --- 2. יצירת PDF עם שדות AcroForm ---
def make_pdf_with_fields(template_pdf="input.pdf", out_pdf="cvfr_acroform.pdf"):
    reader = PdfReader(template_pdf)
    page = reader.pages[0]
    width = float(page.mediabox.width)
    height = float(page.mediabox.height)

    packet = io.BytesIO()
    c = canvas.Canvas(packet, pagesize=(width, height))
    form = c.acroForm
    form.textfield(name='pilotName', x=80, y=height-120, width=200, height=20)
    form.textfield(name='pilotLicense', x=80, y=height-160, width=200, height=20)
    c.save()

    packet.seek(0)
    overlay = PdfReader(packet)
    writer = PdfWriter()
    page.merge_page(overlay.pages[0])
    writer.add_page(page)

    for p in reader.pages[1:]:
        writer.add_page(p)

    with open(out_pdf, "wb") as f:
        writer.write(f)

# הפעל את זה עם הקובץ שלך:
# make_pdf_with_fields("א'-11 נספח ב'.pdf")
