I need in this format pain experience certificate and please add during this tenure (7 February 2025 to 2 july 2026) Dr Amol Bansal performed ultrasound and fluoroscopic guided intervention pain procedures
mkdir -p /tmp/workspace/pain-certificate && ls /tmp/workspace/pain-certificate/
~/pain-certificate/create_certificate.py
from docx import Document
from docx.shared import Pt, Inches, RGBColor, Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.table import WD_TABLE_ALIGNMENT, WD_ALIGN_VERTICAL
from docx.oxml.ns import qn
from docx.oxml import OxmlElement
import copy
doc = Document()
# โโ Page margins (match original letter layout) โโ
section = doc.sections[0]
section.page_width = Inches(8.27) # A4
section.page_height = Inches(11.69)
section.left_margin = Inches(1.0)
section.right_margin = Inches(1.0)
section.top_margin = Inches(0.6)
section.bottom_margin = Inches(0.8)
# โโ Helper: set paragraph spacing โโ
def set_spacing(para, before=0, after=0, line=None):
pPr = para._p.get_or_add_pPr()
spc = OxmlElement('w:spacing')
spc.set(qn('w:before'), str(before))
spc.set(qn('w:after'), str(after))
if line:
spc.set(qn('w:line'), str(line))
spc.set(qn('w:lineRule'), 'auto')
pPr.append(spc)
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# HEADER TABLE โ Logo left | Date right
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
tbl = doc.add_table(rows=1, cols=2)
tbl.alignment = WD_TABLE_ALIGNMENT.CENTER
tbl.style = 'Table Grid'
# Remove borders
from docx.oxml.ns import nsmap
def remove_borders(table):
tbl_xml = table._tbl
tblPr = tbl_xml.find(qn('w:tblPr'))
if tblPr is None:
tblPr = OxmlElement('w:tblPr')
tbl_xml.insert(0, tblPr)
tblBorders = OxmlElement('w:tblBorders')
for side in ['top','left','bottom','right','insideH','insideV']:
b = OxmlElement(f'w:{side}')
b.set(qn('w:val'), 'none')
tblBorders.append(b)
tblPr.append(tblBorders)
remove_borders(tbl)
# Left cell โ BLK-MAX logo text
cell_left = tbl.cell(0, 0)
cell_left.width = Inches(3.5)
p_logo = cell_left.paragraphs[0]
p_logo.alignment = WD_ALIGN_PARAGRAPH.LEFT
# Blue square icon simulation (โ BLK-MAX)
run_icon = p_logo.add_run("โ ")
run_icon.font.color.rgb = RGBColor(0, 82, 147) # BLK-MAX dark blue
run_icon.font.size = Pt(20)
run_blkmax = p_logo.add_run("BLK-MAX")
run_blkmax.bold = True
run_blkmax.font.size = Pt(22)
run_blkmax.font.color.rgb = RGBColor(0, 82, 147)
p_sub = cell_left.add_paragraph(" Super Speciality Hospital")
p_sub.alignment = WD_ALIGN_PARAGRAPH.LEFT
run_sub = p_sub.runs[0]
run_sub.font.size = Pt(9)
run_sub.font.color.rgb = RGBColor(80, 80, 80)
set_spacing(p_sub, before=0, after=0)
# Right cell โ Date
cell_right = tbl.cell(0, 1)
cell_right.width = Inches(3.27)
p_date = cell_right.paragraphs[0]
p_date.alignment = WD_ALIGN_PARAGRAPH.RIGHT
run_date = p_date.add_run("July 15, 2026")
run_date.font.size = Pt(11)
run_date.font.color.rgb = RGBColor(0, 0, 0)
# Vertically align date to bottom of header row
cell_right.vertical_alignment = WD_ALIGN_VERTICAL.BOTTOM
# Spacing after header table
p_gap1 = doc.add_paragraph("")
set_spacing(p_gap1, before=120, after=120)
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Thin blue separator line
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
def add_hrule(doc, color="0052A3", width="6"):
p = doc.add_paragraph()
set_spacing(p, before=0, after=0)
pPr = p._p.get_or_add_pPr()
pBdr = OxmlElement('w:pBdr')
bottom = OxmlElement('w:bottom')
bottom.set(qn('w:val'), 'single')
bottom.set(qn('w:sz'), width)
bottom.set(qn('w:space'), '1')
bottom.set(qn('w:color'), color)
pBdr.append(bottom)
pPr.append(pBdr)
return p
add_hrule(doc)
p_gap2 = doc.add_paragraph("")
set_spacing(p_gap2, before=160, after=80)
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Subject line
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
p_subject = doc.add_paragraph()
p_subject.alignment = WD_ALIGN_PARAGRAPH.CENTER
run_subj = p_subject.add_run("TO WHOMSOEVER IT MAY CONCERN")
run_subj.bold = True
run_subj.underline = True
run_subj.font.size = Pt(12)
set_spacing(p_subject, before=80, after=240)
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Body paragraph 1
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
p1 = doc.add_paragraph()
p1.alignment = WD_ALIGN_PARAGRAPH.JUSTIFY
r1a = p1.add_run("This is to certify that ")
r1a.font.size = Pt(11)
r1b = p1.add_run("Dr. Amol Bansal")
r1b.bold = True
r1b.font.size = Pt(11)
r1c = p1.add_run(
" has worked with us from "
)
r1c.font.size = Pt(11)
r1d = p1.add_run("7 February 2025")
r1d.bold = True
r1d.font.size = Pt(11)
r1e = p1.add_run(" to ")
r1e.font.size = Pt(11)
r1f = p1.add_run("2 July 2026")
r1f.bold = True
r1f.font.size = Pt(11)
r1g = p1.add_run(
". During this tenure, he has worked as a "
)
r1g.font.size = Pt(11)
r1h = p1.add_run("Pain Specialist")
r1h.bold = True
r1h.font.size = Pt(11)
r1i = p1.add_run(
" in the Department of Pain Management at "
)
r1i.font.size = Pt(11)
r1j = p1.add_run("BLK-Max Super Speciality Hospital")
r1j.bold = True
r1j.font.size = Pt(11)
r1k = p1.add_run(
", Dr. B.L. Kapur Memorial Hospital, (a unit of Lahore Hospital Society)."
)
r1k.font.size = Pt(11)
set_spacing(p1, before=0, after=200)
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Body paragraph 2 โ Pain procedures details
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
p2 = doc.add_paragraph()
p2.alignment = WD_ALIGN_PARAGRAPH.JUSTIFY
r2a = p2.add_run("During this tenure (")
r2a.font.size = Pt(11)
r2b = p2.add_run("7 February 2025 to 2 July 2026")
r2b.bold = True
r2b.font.size = Pt(11)
r2c = p2.add_run("), ")
r2c.font.size = Pt(11)
r2d = p2.add_run("Dr. Amol Bansal")
r2d.bold = True
r2d.font.size = Pt(11)
r2e = p2.add_run(
" performed "
)
r2e.font.size = Pt(11)
r2f = p2.add_run("ultrasound and fluoroscopic guided intervention pain procedures")
r2f.bold = True
r2f.font.size = Pt(11)
r2g = p2.add_run(
". His responsibilities included performing advanced image-guided interventional pain "
"procedures, managing acute and chronic pain conditions, and providing comprehensive "
"pain management care to patients across various specialities."
)
r2g.font.size = Pt(11)
set_spacing(p2, before=0, after=200)
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Body paragraph 3 โ Appreciation
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
p3 = doc.add_paragraph()
p3.alignment = WD_ALIGN_PARAGRAPH.JUSTIFY
r3 = p3.add_run(
"We appreciate his contributions made to the organization and wish him all the very best "
"for his future endeavors."
)
r3.font.size = Pt(11)
set_spacing(p3, before=0, after=480)
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Signature block
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
p_for = doc.add_paragraph()
p_for.alignment = WD_ALIGN_PARAGRAPH.LEFT
r_for = p_for.add_run("For Dr. B.L. Kapur Memorial Hospital,")
r_for.bold = True
r_for.font.size = Pt(11)
set_spacing(p_for, before=0, after=40)
p_unit = doc.add_paragraph()
p_unit.alignment = WD_ALIGN_PARAGRAPH.LEFT
r_unit = p_unit.add_run("(A Unit of Lahore Hospital Society)")
r_unit.bold = True
r_unit.font.size = Pt(11)
set_spacing(p_unit, before=0, after=560)
p_name = doc.add_paragraph()
p_name.alignment = WD_ALIGN_PARAGRAPH.LEFT
r_name = p_name.add_run("Nagendra Kumar")
r_name.bold = True
r_name.font.size = Pt(11)
set_spacing(p_name, before=0, after=40)
p_title = doc.add_paragraph()
p_title.alignment = WD_ALIGN_PARAGRAPH.LEFT
r_title = p_title.add_run("Unit Head-Human Resources")
r_title.bold = True
r_title.font.size = Pt(11)
set_spacing(p_title, before=0, after=0)
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Spacer before footer
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
for _ in range(4):
ps = doc.add_paragraph("")
set_spacing(ps, before=0, after=60)
add_hrule(doc, color="0052A3", width="4")
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Footer details
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
p_footer1 = doc.add_paragraph()
p_footer1.alignment = WD_ALIGN_PARAGRAPH.LEFT
rf1 = p_footer1.add_run("BLK-Max Super Speciality Hospital")
rf1.bold = True
rf1.font.size = Pt(8)
rf1.font.color.rgb = RGBColor(0, 82, 147)
set_spacing(p_footer1, before=80, after=0)
p_footer2 = doc.add_paragraph()
p_footer2.alignment = WD_ALIGN_PARAGRAPH.LEFT
rf2 = p_footer2.add_run(
"Pusa Road, New Delhi-110005 | 24-Hour Helpline: 011-3040 3040 | "
"Fax: +91-11-2575 2885 | E: info@blkhospital.com"
)
rf2.font.size = Pt(7.5)
rf2.font.color.rgb = RGBColor(80, 80, 80)
set_spacing(p_footer2, before=0, after=0)
p_footer3 = doc.add_paragraph()
p_footer3.alignment = WD_ALIGN_PARAGRAPH.LEFT
rf3 = p_footer3.add_run("www.blkhospital.com")
rf3.font.size = Pt(7.5)
rf3.font.color.rgb = RGBColor(0, 82, 147)
set_spacing(p_footer3, before=0, after=0)
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Save
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
out_path = "/tmp/workspace/pain-certificate/Pain_Experience_Certificate_Dr_Amol_Bansal.docx"
doc.save(out_path)
print(f"Saved: {out_path}")
cd /tmp/workspace/pain-certificate && python3 create_certificate.py
Pain Experience Certificate Dr Amol Bansal
Word Document ยท DOCX
Note: The document does not include the actual scanned signature and circular hospital stamp from the original, as those are physical elements from the real certificate. The authorized signatory can add those physically or via a scanned image before issuing.
Thank you
What are the current opurtunities of pain physician
pain physician job opportunities 2025 2026 demand interventional pain management
pain medicine specialist career opportunities India 2025 2026
| Procedure | Demand Level |
|---|---|
| Spinal cord stimulation (SCS) | Very High |
| Radiofrequency ablation (RFA) | Very High |
| Epidural steroid injections | High |
| Nerve blocks (US-guided) | High |
| Platelet-Rich Plasma (PRP) | Growing |
| Intrathecal drug delivery | Moderate-High |
Find recent job postings for pain physicians in India and Gulf
pain physician pain management doctor job vacancy India 2025 2026
pain management specialist job opening Gulf UAE Saudi Arabia Oman 2026
interventional pain physician job naukri linkedin India hiring 2026
https://www.naukrigulf.com/pain-management-jobs-in-oman
site:naukrigulf.com pain management physician consultant job 2026
pain management consultant specialist job India Apollo Fortis Medanta Manipal 2026 hiring
| Platform | Best For | Link |
|---|---|---|
| NaukriGulf | Gulf jobs (UAE, Oman, Saudi, Qatar) | naukrigulf.com |
| GulfTalent | Consultant-level Gulf positions | gulftalent.com |
| Naukri.com | India hospital jobs | naukri.com |
| India + international, direct HR contact | linkedin.com | |
| AAPM Job Board | USA/international academic roles | painmed.org |
| P4U Healthcare | India verified doctor jobs | p4uhealthcare.com |
Note: Job listings change daily. The NaukriGulf and GulfTalent links above had live postings as of July 12-15, 2026. Check them regularly or set up job alerts for "pain physician", "pain specialist", and "interventional pain" keywords.