GUIDELINES FOR E-POSTER PRESENTATION — SURGICON 2026 1. Format & Slide Limit: Presentations must be in PowerPoint format (.pptx) with a maximum of 8 slides. 2. Slide Headings: Slides should be structured under the following mandatory headings: • Title (including Author Name(s) and Institution/Hospital Affiliation) • Introduction / Background • Aim & Objectives • Materials & Methods / Case Discussion • Results & Discussion • Conclusion & References 3. Time Limit: Each presenter will be allotted a total duration of 8 minutes (6 minutes for presentation + 2 minutes for discussion/interaction with the judges). Please strictly adhere to the time limit. 4. Media Restrictions: E-Posters may include text, figures, high-resolution tables, and images. Do not include videos or animations. 5. File Size Limit: The total file size must not exceed 10 MB. Instructions for Preparation of E-Posters 1. Font Style: Use standard fonts such as Times New Roman or Arial. 2. Font Size: Body text font size should not be smaller than 24 points to ensure readability on display screens. 3. Slide Background: Use a plain, light background without busy patterns or dark slide colors. 4. Layout: Use clear headings and leave adequate spacing between sections. 5. Graphics: Pictures, charts, and graphics must be of good resolution and clearly labeled. Text should not be obscured by background images.
cd /tmp/workspace/attachments/9311086c-f6c8-4f90-8246-27eb691645bc/ && python3 -c " from pptx import Presentation prs = Presentation('Iatrogenic Limb Ischemia in a toddler Final.pptx') print('Number of slides:', len(prs.slides)) print('Slide size:', prs.slide_width, prs.slide_height) for i, slide in enumerate(prs.slides, 1): print('---- Slide', i, '----') for shape in slide.shapes: t = shape.shape_type print(' shape:', t, getattr(shape,'name','')) if shape.has_text_frame and shape.text_frame.text.strip(): print(' TEXT:', shape.text_frame.text[:300].replace(chr(10),' | ')) if shape.shape_type == 13: print(' [PICTURE]') "
How would you like me to proceed with rebuilding this into a compliant 8-slide e-poster? · What institution/hospital affiliation should appear on the title slide?
cd /tmp/workspace/attachments/9311086c-f6c8-4f90-8246-27eb691645bc/ && python3 -c " from pptx import Presentation from pptx.util import Emu prs = Presentation('Iatrogenic Limb Ischemia in a toddler Final.pptx') slide = prs.slides[0] for shape in slide.shapes: l,t,w,h = shape.left, shape.top, shape.width, shape.height txt='' if shape.has_text_frame: txt = shape.text_frame.text.strip().replace(chr(10),' | ') print(f'{shape.shape_id:4} {shape.shape_type!s:20} name={shape.name!r:30} L={l} T={t} W={w} H={h} TEXT={txt[:200]}') "
mkdir -p /tmp/workspace/limb-ischemia-poster/assets && cd /tmp/workspace/attachments/9311086c-f6c8-4f90-8246-27eb691645bc/ && python3 -c " from pptx import Presentation prs = Presentation('Iatrogenic Limb Ischemia in a toddler Final.pptx') slide = prs.slides[0] mapping = { 2:'logo_topright.png', 3:'logo_topleft.png', 9:'fig1_livedo_pic.png', 4:'fig2_ctangio.png', 39:'fig3_cfa_exposure.png', 41:'fig4_fogarty.png', 5:'fig5_thrombus.png', 30:'fig6_wound_closure.png', 11:'fig7_healed_scar.png' } for shape in slide.shapes: if shape.shape_id in mapping: img = shape.image fname = '/tmp/workspace/limb-ischemia-poster/assets/' + mapping[shape.shape_id] with open(fname,'wb') as f: f.write(img.blob) print('saved', fname, img.ext, len(img.blob)) "
cd /tmp/workspace/attachments/9311086c-f6c8-4f90-8246-27eb691645bc/ && python3 -c " from pptx import Presentation prs = Presentation('Iatrogenic Limb Ischemia in a toddler Final.pptx') slide = prs.slides[0] ids = [21,19,32] for shape in slide.shapes: if shape.shape_id in ids: print('=== id', shape.shape_id, '===') print(shape.text_frame.text) print() "
cd /tmp/workspace/limb-ischemia-poster/assets && python3 -c " from PIL import Image import os for f in sorted(os.listdir('.')): if f.endswith(('.png','.jpg')): im = Image.open(f) print(f, im.size, im.mode) "
~/limb-ischemia-poster/build_poster.py
from pptx import Presentation
from pptx.util import Inches, Pt, Emu
from pptx.dml.color import RGBColor
from pptx.enum.text import PP_ALIGN, MSO_ANCHOR
from pptx.enum.shapes import MSO_SHAPE
from PIL import Image
import os
ASSETS = "/tmp/workspace/limb-ischemia-poster/assets"
OUT = "/tmp/workspace/limb-ischemia-poster/Iatrogenic_Limb_Ischemia_Toddler_ePoster.pptx"
FONT = "Arial"
NAVY = RGBColor(0, 32, 78)
GOLD = RGBColor(180, 140, 30)
DARK = RGBColor(20, 20, 20)
LIGHT_BG = RGBColor(247, 249, 251)
WHITE = RGBColor(255, 255, 255)
prs = Presentation()
prs.slide_width = Emu(12192000) # 13.333 in
prs.slide_height = Emu(6858000) # 7.5 in
SW, SH = prs.slide_width, prs.slide_height
blank = prs.slide_layouts[6]
def add_slide():
s = prs.slides.add_slide(blank)
bg = s.shapes.add_shape(MSO_SHAPE.RECTANGLE, 0, 0, SW, SH)
bg.fill.solid()
bg.fill.fore_color.rgb = LIGHT_BG
bg.line.fill.background()
bg.shadow.inherit = False
s.shapes._spTree.remove(bg._element)
s.shapes._spTree.insert(2, bg._element)
return s
def add_heading_banner(slide, text):
band = slide.shapes.add_shape(MSO_SHAPE.RECTANGLE, 0, 0, SW, Inches(0.85))
band.fill.solid()
band.fill.fore_color.rgb = NAVY
band.line.fill.background()
band.shadow.inherit = False
tb = band.text_frame
tb.margin_left = Inches(0.3)
tb.vertical_anchor = MSO_ANCHOR.MIDDLE
p = tb.paragraphs[0]
p.text = text
p.font.size = Pt(30)
p.font.bold = True
p.font.name = FONT
p.font.color.rgb = WHITE
return band
def add_textbox(slide, left, top, width, height, lines, size=24, bold_first=False,
color=DARK, align=PP_ALIGN.LEFT, bullet=True, line_spacing=1.05,
bold_all=False):
box = slide.shapes.add_textbox(left, top, width, height)
tf = box.text_frame
tf.word_wrap = True
for i, line in enumerate(lines):
p = tf.paragraphs[0] if i == 0 else tf.add_paragraph()
p.text = ("\u2022 " + line) if bullet else line
p.font.size = Pt(size)
p.font.name = FONT
p.font.color.rgb = color
p.alignment = align
p.line_spacing = line_spacing
p.space_after = Pt(6)
if bold_all or (bold_first and i == 0):
p.font.bold = True
return box
def add_fitted_picture(slide, path, box_left, box_top, box_w, box_h):
im = Image.open(path)
iw, ih = im.size
box_ratio = box_w / box_h
img_ratio = iw / ih
if img_ratio > box_ratio:
w = box_w
h = int(box_w / img_ratio)
else:
h = box_h
w = int(box_h * img_ratio)
left = box_left + (box_w - w) // 2
top = box_top + (box_h - h) // 2
pic = slide.shapes.add_picture(path, left, top, width=w, height=h)
# thin border
pic.line.color.rgb = NAVY
pic.line.width = Pt(1)
return pic, left, top, w, h
def add_caption(slide, left, top, width, text, size=18):
box = slide.shapes.add_textbox(left, top, width, Inches(0.4))
tf = box.text_frame
tf.word_wrap = True
p = tf.paragraphs[0]
p.text = text
p.font.size = Pt(size)
p.font.name = FONT
p.font.italic = True
p.font.bold = True
p.font.color.rgb = NAVY
p.alignment = PP_ALIGN.CENTER
return box
# ============ SLIDE 1: TITLE ============
s = add_slide()
band = s.shapes.add_shape(MSO_SHAPE.RECTANGLE, 0, 0, SW, Inches(0.15))
band.fill.solid(); band.fill.fore_color.rgb = GOLD; band.line.fill.background(); band.shadow.inherit = False
s.shapes.add_picture(f"{ASSETS}/logo_topleft.png", Inches(0.5), Inches(0.55), height=Inches(1.5))
s.shapes.add_picture(f"{ASSETS}/logo_topright.png", Inches(11.3), Inches(0.55), height=Inches(1.5))
title_box = s.shapes.add_textbox(Inches(2.1), Inches(2.3), Inches(9.1), Inches(2.0))
tf = title_box.text_frame
tf.word_wrap = True
p = tf.paragraphs[0]
p.text = "Successful Management of Iatrogenic Acute Limb Ischemia in a 15-Month-Old Toddler"
p.font.size = Pt(34)
p.font.bold = True
p.font.name = FONT
p.font.color.rgb = NAVY
p.alignment = PP_ALIGN.CENTER
p.line_spacing = 1.1
auth_box = s.shapes.add_textbox(Inches(2.1), Inches(4.55), Inches(9.1), Inches(1.0))
tf = auth_box.text_frame
tf.word_wrap = True
p = tf.paragraphs[0]
p.text = "Surg Lt Cdr S Vishnu (Resident, Surgery) | Surg Cdr RK Jha (Classified Specialist Surgery & Vascular Surgeon)"
p.font.size = Pt(24)
p.font.name = FONT
p.font.color.rgb = DARK
p.alignment = PP_ALIGN.CENTER
inst_box = s.shapes.add_textbox(Inches(2.1), Inches(5.35), Inches(9.1), Inches(0.8))
tf = inst_box.text_frame
tf.word_wrap = True
p = tf.paragraphs[0]
p.text = "Department of Surgery, INS Asvini (Command Hospital, Indian Navy), Mumbai"
p.font.size = Pt(24)
p.font.bold = True
p.font.name = FONT
p.font.color.rgb = NAVY
p.alignment = PP_ALIGN.CENTER
foot_box = s.shapes.add_textbox(Inches(2.1), Inches(6.7), Inches(9.1), Inches(0.5))
tf = foot_box.text_frame
p = tf.paragraphs[0]
p.text = "E-Poster | SURGICON 2026"
p.font.size = Pt(20)
p.font.name = FONT
p.font.italic = True
p.font.color.rgb = RGBColor(90, 90, 90)
p.alignment = PP_ALIGN.CENTER
# ============ SLIDE 2: INTRODUCTION / BACKGROUND ============
s = add_slide()
add_heading_banner(s, "Introduction / Background")
lines = [
"Acute Limb Ischemia (ALI): rapid decrease in limb blood flow.",
"Classic presentation \u2013 the \u201c6 Ps\u201d: Pain, Pallor, Paresthesia, Paralysis, Poikilothermia, Pulselessness.",
"Causes are multifactorial \u2013 hypercoagulable states, cardio-embolism, malignancy, trauma, iatrogenic injury.",
"In neonates/toddlers, ALI is mostly due to a hypercoagulable state or trauma.",
"Femoral arterial cannulation is a leading cause of iatrogenic acute arterial thrombosis and ALI in children.",
"Diagnosis is largely clinical, confirmed by radiological imaging; management is challenging due to the small, delicate, friable pediatric arteries.",
]
add_textbox(s, Inches(0.7), Inches(1.15), Inches(11.9), Inches(6.0), lines, size=24, line_spacing=1.15)
# ============ SLIDE 3: AIM & OBJECTIVES ============
s = add_slide()
add_heading_banner(s, "Aim & Objectives")
lines = [
"To report a rare case of iatrogenic acute limb ischemia in a toddler following femoral arterial cannulation.",
"To highlight the importance of early clinical recognition of ALI in a critically ill young child.",
"To describe the diagnostic work-up and surgical technique (emergency trans-femoral thrombectomy) used for limb salvage.",
"To emphasize that timely intervention can achieve a favourable outcome despite the technical challenges of pediatric vascular injury.",
]
add_textbox(s, Inches(0.7), Inches(1.15), Inches(11.9), Inches(6.0), lines, size=24, line_spacing=1.2)
# ============ SLIDE 4: MATERIALS & METHODS / CASE DISCUSSION - I ============
s = add_slide()
add_heading_banner(s, "Materials & Methods / Case Discussion")
sub = add_textbox(s, Inches(0.5), Inches(1.0), Inches(7.0), Inches(0.5), ["Case History"], size=24, bullet=False, bold_all=True, color=NAVY)
lines = [
"15-month-old male toddler.",
"K/C/O Trigonocephaly Type-I, Craniosynostosis, Microcephaly, Spastic Quadriparesis, Global Developmental Delay, Seizure Disorder, Beta-Thalassemia Trait.",
"Admitted for Right Lobar Pneumonia; left femoral arterial access placed for invasive monitoring.",
"Developed cold, discoloured left leg with foot drop.",
]
add_textbox(s, Inches(0.5), Inches(1.5), Inches(7.2), Inches(2.3), lines, size=20, line_spacing=1.05)
sub2 = add_textbox(s, Inches(0.5), Inches(3.75), Inches(7.0), Inches(0.5), ["Examination & Investigations"], size=24, bullet=False, bold_all=True, color=NAVY)
lines2 = [
"Left foot/leg cooler than right; CFA and distal pulses not palpable; livedo reticularis over sole and toes (Fig 1).",
"Colour Doppler / CT Angiogram: long-segment thrombotic occlusion of left EIA & CFA with reformation of SFA (Fig 2).",
]
add_textbox(s, Inches(0.5), Inches(4.25), Inches(7.2), Inches(2.6), lines2, size=20, line_spacing=1.05)
pic, l, t, w, h = add_fitted_picture(s, f"{ASSETS}/fig1_livedo_pic.png", Inches(8.0), Inches(1.05), Inches(2.2), Inches(4.6))
add_caption(s, Inches(8.0), Emu(t + h + Inches(0.05)), Inches(2.2), "Fig 1: Livedo reticularis, pre-op", size=16)
pic, l, t, w, h = add_fitted_picture(s, f"{ASSETS}/fig2_ctangio.png", Inches(10.4), Inches(1.05), Inches(2.3), Inches(4.6))
add_caption(s, Inches(10.4), Emu(t + h + Inches(0.05)), Inches(2.3), "Fig 2: CT Angio \u2013 EIA/CFA occlusion", size=16)
# ============ SLIDE 5: MATERIALS & METHODS / CASE DISCUSSION - II (MANAGEMENT) ============
s = add_slide()
add_heading_banner(s, "Materials & Methods / Case Discussion \u2013 Management")
lines = [
"Emergency trans-femoral thrombectomy with removal of EIA & CFA clot under general anaesthesia.",
]
add_textbox(s, Inches(0.5), Inches(1.0), Inches(11.9), Inches(0.7), lines, size=22, line_spacing=1.05)
img_w, img_h = Inches(2.7), Inches(2.35)
cap_h = Inches(0.35)
gap = Inches(0.15)
grid = [
(f"{ASSETS}/fig3_cfa_exposure.png", "Fig 3: Left CFA exposure, proximal & distal control"),
(f"{ASSETS}/fig4_fogarty.png", "Fig 4: Trans-femoral thrombectomy \u2013 3Fr Fogarty catheter"),
(f"{ASSETS}/fig5_thrombus.png", "Fig 5: Clot removed from EIA & CFA"),
(f"{ASSETS}/fig6_wound_closure.png", "Fig 6: Groin wound closure with glove drain"),
]
start_left = Inches(0.5)
start_top = Inches(1.9)
col_w = Inches(2.95)
for idx, (path, cap) in enumerate(grid):
col = idx % 4
left = Emu(int(start_left) + col * int(col_w))
top = start_top
pic, l, t, w, h = add_fitted_picture(s, path, left, top, img_w, img_h)
add_caption(s, left, Emu(t + h + Inches(0.05)), Inches(2.9), cap, size=15)
lines2 = [
"All 4 steps performed via a single left groin incision; limb re-perfused successfully with restoration of distal flow.",
]
add_textbox(s, Inches(0.5), Inches(5.9), Inches(11.9), Inches(1.2), lines2, size=22, line_spacing=1.05)
# ============ SLIDE 6: RESULTS & DISCUSSION - OUTCOME ============
s = add_slide()
add_heading_banner(s, "Results & Discussion \u2013 Outcome")
lines = [
"Groin wound healed well (Fig 7).",
"All peripheral pulses palpable; no neuro-vascular deficit.",
"Colour Doppler Flow Imaging \u2013 left lower limb: normal triphasic flow in all lower limb arteries.",
"Child discharged with a fully salvaged, functional limb.",
]
add_textbox(s, Inches(0.6), Inches(1.15), Inches(7.6), Inches(5.5), lines, size=24, line_spacing=1.2)
pic, l, t, w, h = add_fitted_picture(s, f"{ASSETS}/fig7_healed_scar.png", Inches(8.6), Inches(1.3), Inches(3.2), Inches(4.0))
add_caption(s, Inches(8.6), Emu(t + h + Inches(0.1)), Inches(3.2), "Fig 7: Healed groin scar, follow-up", size=17)
# ============ SLIDE 7: RESULTS & DISCUSSION - DISCUSSION ============
s = add_slide()
add_heading_banner(s, "Results & Discussion")
lines = [
"Femoral arterial cannulation is a well-recognised, preventable cause of iatrogenic ALI in infants and toddlers.",
"Pediatric vessels are small, delicate and friable, making surgical thrombectomy technically demanding.",
"Prompt recognition of the \u201c6 Ps\u201d and early Doppler/CT Angiography confirmation are key to timely diagnosis.",
"Early emergency thrombectomy, rather than a trial of anticoagulation alone, achieved complete limb salvage in this high-risk toddler.",
"Vigilant post-procedural limb monitoring after any femoral arterial line placement in children is essential to prevent missed diagnosis.",
]
add_textbox(s, Inches(0.7), Inches(1.15), Inches(11.9), Inches(6.0), lines, size=24, line_spacing=1.15)
# ============ SLIDE 8: CONCLUSION & REFERENCES ============
s = add_slide()
add_heading_banner(s, "Conclusion & References")
sub = add_textbox(s, Inches(0.5), Inches(1.0), Inches(11.9), Inches(0.5), ["Conclusion"], size=24, bullet=False, bold_all=True, color=NAVY)
lines = [
"Iatrogenic ALI following femoral arterial cannulation, though rare, must be anticipated in young children after any invasive femoral access.",
"High clinical suspicion, rapid imaging and emergency trans-femoral thrombectomy allowed complete limb salvage in this 15-month-old toddler.",
]
add_textbox(s, Inches(0.5), Inches(1.5), Inches(11.9), Inches(1.9), lines, size=22, line_spacing=1.1)
sub2 = add_textbox(s, Inches(0.5), Inches(3.5), Inches(11.9), Inches(0.5), ["References"], size=24, bullet=False, bold_all=True, color=NAVY)
refs = [
"Pati AB, Sathia S, Kumar S. Acute limb ischemia following iatrogenic femoral artery injury during orchiopexy.",
"Olinic DM, Stanek A, Tataru DA, Homorodean C, Olinic M. Acute Limb Ischemia: An Update on Diagnosis and Management.",
"Obara H, Matsubara K, Kitagawa Y. Acute Limb Ischemia.",
]
add_textbox(s, Inches(0.5), Inches(4.0), Inches(11.9), Inches(2.8), refs, size=20, line_spacing=1.15, bullet=True)
prs.save(OUT)
print("Saved:", OUT)
print("Slides:", len(prs.slides.__iter__.__self__._sldIdLst))
cd /tmp/workspace/limb-ischemia-poster && python3 build_poster.py && ls -la Iatrogenic_Limb_Ischemia_Toddler_ePoster.pptx && du -h Iatrogenic_Limb_Ischemia_Toddler_ePoster.pptx
~/limb-ischemia-poster/build_poster.py
Successfully replaced 1 instance(s) of the string in '/tmp/workspace/limb-ischemia-poster/build_poster.py'
~/limb-ischemia-poster/build_poster.py
Successfully replaced 1 instance(s) of the string in '/tmp/workspace/limb-ischemia-poster/build_poster.py'
~/limb-ischemia-poster/build_poster.py
Successfully replaced 1 instance(s) of the string in '/tmp/workspace/limb-ischemia-poster/build_poster.py'
~/limb-ischemia-poster/build_poster.py
Successfully replaced 1 instance(s) of the string in '/tmp/workspace/limb-ischemia-poster/build_poster.py'
~/limb-ischemia-poster/build_poster.py
Successfully replaced 1 instance(s) of the string in '/tmp/workspace/limb-ischemia-poster/build_poster.py'
~/limb-ischemia-poster/build_poster.py
Successfully replaced 1 instance(s) of the string in '/tmp/workspace/limb-ischemia-poster/build_poster.py'
~/limb-ischemia-poster/build_poster.py
Successfully replaced 1 instance(s) of the string in '/tmp/workspace/limb-ischemia-poster/build_poster.py'
~/limb-ischemia-poster/build_poster.py
Successfully replaced 1 instance(s) of the string in '/tmp/workspace/limb-ischemia-poster/build_poster.py'
cd /tmp/workspace/limb-ischemia-poster && python3 build_poster.py && du -h Iatrogenic_Limb_Ischemia_Toddler_ePoster.pptx
cd /tmp/workspace/limb-ischemia-poster && python3 -c " from pptx import Presentation prs = Presentation('Iatrogenic_Limb_Ischemia_Toddler_ePoster.pptx') print('Slides:', len(prs.slides)) for i, slide in enumerate(prs.slides,1): texts = [sh.text_frame.text for sh in slide.shapes if sh.has_text_frame and sh.text_frame.text.strip()] pics = sum(1 for sh in slide.shapes if sh.shape_type==13) print(f'--- Slide {i} ({pics} pics) ---') for t in texts[:2]: print(' ', t.splitlines()[0][:80]) " ls -la /tmp/workspace/limb-ischemia-poster/
Iatrogenic Limb Ischemia Toddler ePoster
Presentation · PPTX
| # | Slide | Content |
|---|---|---|
| 1 | Title | Full title, both authors, Department of Surgery, INS Asvini (Command Hospital, Indian Navy), Mumbai (identified from the crest/department logos in your file), both logos retained |
| 2 | Introduction / Background | ALI definition, 6 Ps, causes, pediatric-specific etiology |
| 3 | Aim & Objectives | Newly written — this heading didn't exist in your original file |
| 4 | Materials & Methods / Case Discussion | Case history, examination, investigations + Fig 1 (livedo reticularis) & Fig 2 (CT angio) |
| 5 | Materials & Methods / Case Discussion – Management | Thrombectomy procedure + Fig 3-6 (CFA exposure, Fogarty catheter, clot removed, wound closure) |
| 6 | Results & Discussion – Outcome | Post-op findings + Fig 7 (healed scar) |
| 7 | Results & Discussion | Clinical discussion/take-home learning points |
| 8 | Conclusion & References | Conclusion + your 3 original references |