from spire.pdf.common import *
from spire.pdf import *
doc = PdfDocument()
page = doc.Pages.Add()
baseX = 120.0
baseY = 40.0
brush_title = PdfSolidBrush(PdfRGBColor(Color.get_DarkBlue()))
brush_text = PdfSolidBrush(PdfRGBColor(Color.get_Black()))
font = PdfTrueTypeFont("宋体", 11.0, PdfFontStyle.Regular, True)
page.Canvas.DrawString("员工姓名:", font, brush_title, PointF(10.0, baseY))
txt_name = PdfTextBoxField(page, "EmpName")
txt_name.Bounds = RectangleF(baseX, baseY, 160.0, 16.0)
txt_name.Font = font
doc.Form.Fields.Add(txt_name)
baseY += 35.0
page.Canvas.DrawString("提交材料:", font, brush_title, PointF(10.0, baseY))
cb_id = PdfCheckBoxField(page, "Doc_ID")
cb_id.Bounds = RectangleF(baseX, baseY, 16.0, 16.0)
doc.Form.Fields.Add(cb_id)
page.Canvas.DrawString("身份证复印件", font, brush_text, PointF(baseX + 22.0, baseY))
cb_edu = PdfCheckBoxField(page, "Doc_Edu")
cb_edu.Bounds = RectangleF(baseX + 100.0, baseY, 16.0, 16.0)
doc.Form.Fields.Add(cb_edu)
page.Canvas.DrawString("学历学位证书", font, brush_text, PointF(baseX + 122.0, baseY))
baseY += 35.0
page.Canvas.DrawString("性别:", font, brush_title, PointF(10.0, baseY))
rb_gender = PdfRadioButtonListField(page, "Gender")
item_m = PdfRadioButtonListItem("男")
item_m.Bounds = RectangleF(baseX, baseY, 16.0, 16.0)
page.Canvas.DrawString("男", font, brush_text, PointF(baseX + 22.0, baseY))
item_f = PdfRadioButtonListItem("女")
item_f.Bounds = RectangleF(baseX + 60.0, baseY, 16.0, 16.0)
page.Canvas.DrawString("女", font, brush_text, PointF(baseX + 82.0, baseY))
rb_gender.Items.Add(item_m)
rb_gender.Items.Add(item_f)
doc.Form.Fields.Add(rb_gender)
baseY += 35.0
page.Canvas.DrawString("入职部门:", font, brush_title, PointF(10.0, baseY))
cmb_dept = PdfComboBoxField(page, "Dept")
cmb_dept.Bounds = RectangleF(baseX, baseY, 160.0, 16.0)
cmb_dept.Items.Add(PdfListFieldItem("研发部", "RD"))
cmb_dept.Items.Add(PdfListFieldItem("市场部", "MKT"))
cmb_dept.Items.Add(PdfListFieldItem("行政部", "ADMIN"))
cmb_dept.Font = font
doc.Form.Fields.Add(cmb_dept)
baseY += 35.0
page.Canvas.DrawString("职位级别:", font, brush_title, PointF(10.0, baseY))
cmb_level = PdfComboBoxField(page, "JobLevel")
cmb_level.Bounds = RectangleF(baseX, baseY, 160.0, 16.0)
cmb_level.Items.Add(PdfListFieldItem("初级 (P1-P2)", "Junior"))
cmb_level.Items.Add(PdfListFieldItem("中级 (P3-P5)", "Senior"))
cmb_level.Items.Add(PdfListFieldItem("高级 (P6+)", "Expert"))
cmb_level.Font = font
doc.Form.Fields.Add(cmb_level)
doc.SaveToFile("/output/入职表.pdf")
doc.Close()