Create conference style poster on this case. using the supplied clinical details keeping the layout concise, professional, and medically coherent while avoiding unsupported case information.
conference medical poster case report layout guidelines concise professional
~/
sigmoid colon cancer
~/attachments/625e06aa-4d8d-4c4e-a4e4-85b2d4dfcec2/
python -c "from pypdf import PdfReader; p='/tmp/workspace/attachments/625e06aa-4d8d-4c4e-a4e4-85b2d4dfcec2/Sigmoid cancer.pdf'; r=PdfReader(p); print('PAGES',len(r.pages)); [print('\\n--- PAGE',i+1,'---\\n'+(page.extract_text() or '')) for i,page in enumerate(r.pages)]"
mkdir -p "/tmp/workspace/sigmoid-cancer-poster/assets" "/tmp/workspace/sigmoid-cancer-poster/src" "/tmp/workspace/sigmoid-cancer-poster/output" && python -c "import fitz; from PIL import Image,ImageDraw; p='/tmp/workspace/attachments/625e06aa-4d8d-4c4e-a4e4-85b2d4dfcec2/Sigmoid cancer.pdf'; d=fitz.open(p); thumbs=[]; [thumbs.append(Image.frombytes('RGB' if pg.get_pixmap(matrix=fitz.Matrix(.3,.3), alpha=False).n==3 else 'RGBA',[pg.get_pixmap(matrix=fitz.Matrix(.3,.3), alpha=False).width,pg.get_pixmap(matrix=fitz.Matrix(.3,.3), alpha=False).height],pg.get_pixmap(matrix=fitz.Matrix(.3,.3), alpha=False).samples).convert('RGB')) for pg in d]; w=thumbs[0].width; h=thumbs[0].height; sheet=Image.new('RGB',(w*4,h*4),'white'); dr=ImageDraw.Draw(sheet); [(sheet.paste(im,((i%4)*w,(i//4)*h)),dr.text(((i%4)*w+8,(i//4)*h+8),str(i+1),fill='red',stroke_width=1,stroke_fill='white')) for i,im in enumerate(thumbs)]; sheet.save('/tmp/workspace/sigmoid-cancer-poster/assets/contact_sheet.jpg',quality=90); [pg.get_pixmap(matrix=fitz.Matrix(1.5,1.5),alpha=False).save(f'/tmp/workspace/sigmoid-cancer-poster/assets/page_{i+1}.png') for i,pg in enumerate(d)]"
python -m pip install --user PyMuPDF
python -c "import fitz; from PIL import Image,ImageDraw; p='/tmp/workspace/attachments/625e06aa-4d8d-4c4e-a4e4-85b2d4dfcec2/Sigmoid cancer.pdf'; d=fitz.open(p); thumbs=[]; [thumbs.append(Image.frombytes('RGB',[pix.width,pix.height],pix.samples)) for pg in d for pix in [pg.get_pixmap(matrix=fitz.Matrix(.32,.32),alpha=False)]]; w,h=thumbs[0].size; sheet=Image.new('RGB',(w*4,h*4),'white'); dr=ImageDraw.Draw(sheet); [(sheet.paste(im,((i%4)*w,(i//4)*h)),dr.text(((i%4)*w+10,(i//4)*h+10),str(i+1),fill='red',stroke_width=1,stroke_fill='white')) for i,im in enumerate(thumbs)]; sheet.save('/tmp/workspace/sigmoid-cancer-poster/assets/contact_sheet.jpg',quality=90); [pg.get_pixmap(matrix=fitz.Matrix(1.3,1.3),alpha=False).save(f'/tmp/workspace/sigmoid-cancer-poster/assets/page_{i+1}.png') for i,pg in enumerate(d)]"
python -c "import pytesseract; from PIL import Image; print(pytesseract.get_tesseract_version()); print(pytesseract.image_to_string(Image.open('/tmp/workspace/sigmoid-cancer-poster/assets/page_1.png')))"
python -c "import importlib.util; print('easyocr',importlib.util.find_spec('easyocr')); print('paddleocr',importlib.util.find_spec('paddleocr')); print('keras_ocr',importlib.util.find_spec('keras_ocr')); print('cv2',importlib.util.find_spec('cv2'))" && which tesseract || true
python -m pip install --user rapidocr-onnxruntime
python -c "import pymupdf, numpy as np; p='/tmp/workspace/attachments/625e06aa-4d8d-4c4e-a4e4-85b2d4dfcec2/Sigmoid cancer.pdf'; d=pymupdf.open(p); print([(i+1, pg.rect, len(pg.get_images(full=True)), np.frombuffer(pg.get_pixmap(matrix=pymupdf.Matrix(1,1),alpha=False).samples,dtype=np.uint8).mean(),np.frombuffer(pg.get_pixmap(matrix=pymupdf.Matrix(1,1),alpha=False).samples,dtype=np.uint8).std()) for i,pg in enumerate(d)])"
python -m pip install --target "/tmp/workspace/sigmoid-cancer-poster/rapidocr" rapidocr-onnxruntime && python -c "import sys; sys.path.insert(0,'/tmp/workspace/sigmoid-cancer-poster/rapidocr'); from rapidocr_onnxruntime import RapidOCR; o=RapidOCR(); r,e=o('/tmp/workspace/sigmoid-cancer-poster/assets/page_1.png'); print(e); print('\\n'.join(x[1] for x in (r or [])))"
python -c "import sys,glob; sys.path.insert(0,'/tmp/workspace/sigmoid-cancer-poster/rapidocr'); from rapidocr_onnxruntime import RapidOCR; o=RapidOCR(); f=open('/tmp/workspace/sigmoid-cancer-poster/assets/ocr.txt','w'); [f.write('\\n\\n--- PAGE '+str(i)+' ---\\n'+'\\n'.join(x[1] for x in (o(p)[0] or []))) for i,p in enumerate(glob.glob('/tmp/workspace/sigmoid-cancer-poster/assets/page_*.png'),1)]; f.close()"