Dental implant consent form in Kannada language
ls -la /tmp/workspace/ 2>/dev/null || mkdir -p /tmp/workspace && echo "workspace ready"
mkdir -p /tmp/workspace/dental-consent && python3 << 'EOF' from docx import Document from docx.shared import Pt, Inches, RGBColor from docx.enum.text import WD_ALIGN_PARAGRAPH from docx.oxml.ns import qn from docx.oxml import OxmlElement doc = Document() # Set page margins from docx.shared import Inches sections = doc.sections for section in sections: section.top_margin = Inches(1) section.bottom_margin = Inches(1) section.left_margin = Inches(1.2) section.right_margin = Inches(1.2) # Default style normal_style = doc.styles['Normal'] normal_style.font.name = 'Noto Sans Kannada' normal_style.font.size = Pt(11) def add_heading(doc, text, level=1, align=WD_ALIGN_PARAGRAPH.CENTER): p = doc.add_heading(text, level=level) p.alignment = align for run in p.runs: run.font.name = 'Noto Sans Kannada' if level == 1: run.font.size = Pt(16) run.font.bold = True run.font.color.rgb = RGBColor(0x1a, 0x1a, 0x6e) elif level == 2: run.font.size = Pt(13) run.font.bold = True run.font.color.rgb = RGBColor(0x1a, 0x5e, 0x1a) return p def add_para(doc, text, bold=False, indent=False, align=WD_ALIGN_PARAGRAPH.LEFT): p = doc.add_paragraph() p.alignment = align if indent: p.paragraph_format.left_indent = Inches(0.3) run = p.add_run(text) run.font.name = 'Noto Sans Kannada' run.font.size = Pt(11) run.font.bold = bold return p def add_field_line(doc, label, underline_len=40): p = doc.add_paragraph() p.alignment = WD_ALIGN_PARAGRAPH.LEFT run_label = p.add_run(label + " ") run_label.font.name = 'Noto Sans Kannada' run_label.font.size = Pt(11) run_label.font.bold = True run_line = p.add_run("_" * underline_len) run_line.font.name = 'Noto Sans Kannada' run_line.font.size = Pt(11) return p # ─── HEADER ──────────────────────────────────────────────────────────────────── add_heading(doc, "ದಂತ ಅಳವಡಿಕೆ (ಡೆಂಟಲ್ ಇಂಪ್ಲಾಂಟ್) ಚಿಕಿತ್ಸೆಗೆ", level=1) add_heading(doc, "ತಿಳುವಳಿಕೆ ಸಮ್ಮತಿ ಪತ್ರ", level=1) add_para(doc, "") # ─── CLINIC INFO ──────────────────────────────────────────────────────────────── add_heading(doc, "ಆಸ್ಪತ್ರೆ / ಕ್ಲಿನಿಕ್ ವಿವರ", level=2) add_field_line(doc, "ಕ್ಲಿನಿಕ್ ಹೆಸರು:", 45) add_field_line(doc, "ವೈದ್ಯರ ಹೆಸರು:", 45) add_field_line(doc, "ದಿನಾಂಕ:", 55) add_para(doc, "") # ─── PATIENT INFO ─────────────────────────────────────────────────────────────── add_heading(doc, "ರೋಗಿಯ ವಿವರ", level=2) add_field_line(doc, "ರೋಗಿಯ ಹೆಸರು:", 43) add_field_line(doc, "ವಯಸ್ಸು:", 55) add_field_line(doc, "ವಿಳಾಸ:", 54) add_field_line(doc, "ದೂರವಾಣಿ ಸಂಖ್ಯೆ:", 42) add_field_line(doc, "ರೋಗಿಯ ಸಂಖ್ಯೆ (Patient ID):", 30) add_para(doc, "") # ─── INTRO ────────────────────────────────────────────────────────────────────── add_heading(doc, "೧. ಪ್ರಸ್ತಾವನೆ", level=2) add_para(doc, ( "ಈ ಸಮ್ಮತಿ ಪತ್ರವು ದಂತ ಅಳವಡಿಕೆ ಶಸ್ತ್ರಚಿಕಿತ್ಸೆಯ ಸ್ವರೂಪ, ಉದ್ದೇಶ, ಅಪಾಯಗಳು ಮತ್ತು ಪ್ರಯೋಜನಗಳ ಕುರಿತು " "ನಿಮಗೆ ಮಾಹಿತಿ ನೀಡಲು ರಚಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಈ ಪತ್ರವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಓದಿ ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಂಡ ನಂತರ ಸಹಿ ಮಾಡಿ. " "ಯಾವುದೇ ಸಂಶಯ ಇದ್ದಲ್ಲಿ ನಮ್ಮ ವೈದ್ಯರನ್ನು ಕೇಳಲು ಮುಕ್ತರಾಗಿ ಇರಿ." )) add_para(doc, "") # ─── WHAT IS IMPLANT ──────────────────────────────────────────────────────────── add_heading(doc, "೨. ದಂತ ಅಳವಡಿಕೆ (ಇಂಪ್ಲಾಂಟ್) ಎಂದರೇನು?", level=2) add_para(doc, ( "ದಂತ ಅಳವಡಿಕೆ ಎಂಬುದು ಕಳೆದುಹೋದ ಹಲ್ಲಿನ ಬದಲು ದವಡೆ ಮೂಳೆಗೆ ಟೈಟಾನಿಯಂ ತ್ರಾಣವನ್ನು ನೆಡುವ ಶಸ್ತ್ರಚಿಕಿತ್ಸಾ ಪ್ರಕ್ರಿಯೆ. " "ಈ ತ್ರಾಣದ ಮೇಲೆ ಕೃತ್ರಿಮ ಹಲ್ಲು (ಕ್ರೌನ್) ಅಳವಡಿಸಲಾಗುತ್ತದೆ. ಇದು ನೈಸರ್ಗಿಕ ಹಲ್ಲಿನಂತೆ ನೋಟ ಮತ್ತು ಕಾರ್ಯ ನೀಡುತ್ತದೆ." )) add_para(doc, "") # ─── PROCEDURE STEPS ──────────────────────────────────────────────────────────── add_heading(doc, "೩. ಚಿಕಿತ್ಸಾ ಹಂತಗಳು", level=2) steps = [ "ಹಂತ ೧: ಪ್ರಾಥಮಿಕ ಪರೀಕ್ಷೆ ಮತ್ತು X-ರೇ / CBCT ಸ್ಕ್ಯಾನ್ - ಮೂಳೆಯ ಸ್ಥಿತಿ ಮೌಲ್ಯಮಾಪನ.", "ಹಂತ ೨: ಸ್ಥಳೀಯ ಅರಿವಳಿಕೆ (Local Anesthesia) ನೀಡಿ ದವಡೆ ಮೂಳೆಯಲ್ಲಿ ಟೈಟಾನಿಯಂ ತ್ರಾಣ ಅಳವಡಿಸುವುದು.", "ಹಂತ ೩: ಗಾಯ ಮಾಯುವ ಅವಧಿ (Osseointegration) - ೩ ರಿಂದ ೬ ತಿಂಗಳು.", "ಹಂತ ೪: ಅಬ್ಯುಟ್ಮೆಂಟ್ (Abutment) ಅಳವಡಿಕೆ.", "ಹಂತ ೫: ಕೃತ್ರಿಮ ಹಲ್ಲು (Crown) ಸ್ಥಾಪನೆ.", ] for s in steps: add_para(doc, "• " + s, indent=True) add_para(doc, "") # ─── BENEFITS ─────────────────────────────────────────────────────────────────── add_heading(doc, "೪. ಪ್ರಯೋಜನಗಳು", level=2) benefits = [ "ನೈಸರ್ಗಿಕ ಹಲ್ಲಿನ ರೂಪ ಮತ್ತು ಅನುಭವ.", "ದೀರ್ಘಕಾಲಿಕ ಪರಿಹಾರ (ಸರಿಯಾದ ಆರೈಕೆಯಿಂದ ೧೫–೨೫ ವರ್ಷಗಳವರೆಗೆ ಬಾಳಿಕೆ).", "ಪಕ್ಕದ ಹಲ್ಲುಗಳಿಗೆ ಹಾನಿಯಿಲ್ಲ.", "ಆಹಾರ ಅಗಿಯುವ ಸಾಮರ್ಥ್ಯ ಸುಧಾರಿಸುತ್ತದೆ.", "ದವಡೆ ಮೂಳೆಯ ಕ್ಷಯ ತಡೆಗಟ್ಟುತ್ತದೆ.", "ಆತ್ಮವಿಶ್ವಾಸ ಮತ್ತು ನಗುವಿನ ಸೌಂದರ್ಯ ವೃದ್ಧಿ.", ] for b in benefits: add_para(doc, "✓ " + b, indent=True) add_para(doc, "") # ─── RISKS ────────────────────────────────────────────────────────────────────── add_heading(doc, "೫. ಅಪಾಯಗಳು ಮತ್ತು ತೊಡಕುಗಳು", level=2) add_para(doc, "ಪ್ರತಿ ಶಸ್ತ್ರಚಿಕಿತ್ಸೆಯಂತೆ, ದಂತ ಅಳವಡಿಕೆಯಲ್ಲೂ ಕೆಲವು ಸಂಭಾವ್ಯ ಅಪಾಯಗಳಿವೆ:") risks = [ "ನೋವು, ಊತ ಮತ್ತು ರಕ್ತಸ್ರಾವ (ಸಾಮಾನ್ಯ, ಕೆಲವು ದಿನಗಳಲ್ಲಿ ಕಡಿಮೆಯಾಗುತ್ತದೆ).", "ಸೋಂಕು (Infection).", "ತ್ರಾಣ ಮೂಳೆಗೆ ಅಂಟಿಕೊಳ್ಳದಿರುವುದು (Implant Failure / ಓಸ್ಸಿಯೋ ಇಂಟಿಗ್ರೇಷನ್ ವಿಫಲತೆ).", "ಅಕ್ಕ-ಪಕ್ಕದ ನರಗಳು, ರಕ್ತನಾಳ ಅಥವಾ ಹಲ್ಲುಗಳಿಗೆ ಹಾನಿ.", "ಮೂಳೆ ಕಸಿ (Bone Graft) ಅಗತ್ಯ ಉಂಟಾಗಬಹುದು.", "ಸೈನಸ್ ಸಮಸ್ಯೆಗಳು (ಮೇಲಿನ ದವಡೆ ಅಳವಡಿಕೆ ಸಮಯದಲ್ಲಿ).", "ಧೂಮಪಾನ, ಮಧುಮೇಹ ಅಥವಾ ಮೂಳೆ ರೋಗ ಇದ್ದಲ್ಲಿ ಯಶಸ್ಸಿನ ಸಾಧ್ಯತೆ ಕಡಿಮೆ.", ] for r in risks: add_para(doc, "⚠ " + r, indent=True) add_para(doc, "") # ─── ALTERNATIVES ─────────────────────────────────────────────────────────────── add_heading(doc, "೬. ಪರ್ಯಾಯ ಚಿಕಿತ್ಸಾ ಆಯ್ಕೆಗಳು", level=2) add_para(doc, "ಇಂಪ್ಲಾಂಟ್ ಬದಲು ಈ ಕೆಳಗಿನ ಆಯ್ಕೆಗಳನ್ನು ಪರಿಗಣಿಸಬಹುದು:") alts = [ "ತೆಗೆಯಬಲ್ಲ ಹಲ್ಲಿನ ಫಲಕ (Removable Denture).", "ಸ್ಥಿರ ಸೇತು ಕೃತ್ರಿಮ ಹಲ್ಲು (Fixed Bridge).", "ಯಾವುದೇ ಚಿಕಿತ್ಸೆ ಇಲ್ಲದೆ ಇರುವುದು (ಆದರೆ ಮೂಳೆ ಕ್ಷಯ ಸಂಭವಿಸಬಹುದು).", ] for a in alts: add_para(doc, "• " + a, indent=True) add_para(doc, "") # ─── PRE-OP INSTRUCTIONS ───────────────────────────────────────────────────────── add_heading(doc, "೭. ಶಸ್ತ್ರಚಿಕಿತ್ಸೆಗೆ ಮೊದಲು ಪಾಲಿಸಬೇಕಾದ ಸೂಚನೆಗಳು", level=2) pre_ops = [ "ನಿರ್ದೇಶಿಸಿದ ಔಷಧಿಗಳನ್ನು ನಿಯಮಿತವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಿ.", "ರಕ್ತ ತೆಳ್ಳಗಾಗಿಸುವ ಮದ್ದು (Blood Thinners) ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದ್ದರೆ ವೈದ್ಯರಿಗೆ ತಿಳಿಸಿ.", "ಶಸ್ತ್ರಚಿಕಿತ್ಸೆಯ ದಿನ ಉಪವಾಸ (Fasting) ಅಗತ್ಯವಿದ್ದಲ್ಲಿ ವೈದ್ಯರ ಸೂಚನೆ ಪಾಲಿಸಿ.", "ಧೂಮಪಾನ / ತಂಬಾಕು ಬಳಕೆ ನಿಲ್ಲಿಸಿ.", ] for p in pre_ops: add_para(doc, "• " + p, indent=True) add_para(doc, "") # ─── POST-OP INSTRUCTIONS ──────────────────────────────────────────────────────── add_heading(doc, "೮. ಶಸ್ತ್ರಚಿಕಿತ್ಸೆ ನಂತರ ಆರೈಕೆ", level=2) post_ops = [ "ಚಿಕಿತ್ಸೆಯ ನಂತರ ೨೪ ಗಂಟೆ ಗಟ್ಟಿ ಆಹಾರ ತಿನ್ನಬೇಡಿ.", "ತಣ್ಣನೆ ಸೇಕ (Ice Pack) ಊತ ಕಡಿಮೆ ಮಾಡಲು ಬಳಸಿ.", "ನಿರ್ದೇಶಿಸಿದ ಔಷಧಿ ಮತ್ತು ಬಾಯಿ ತೊಳೆಯುವ ದ್ರಾವಣ ಬಳಸಿ.", "ಧೂಮಪಾನ, ಮದ್ಯಪಾನ ಸಂಪೂರ್ಣ ನಿಲ್ಲಿಸಿ.", "ಸೋಂಕು ಅಥವಾ ತೀವ್ರ ನೋವು ಕಂಡುಬಂದರೆ ತಕ್ಷಣ ವೈದ್ಯರನ್ನು ಸಂಪರ್ಕಿಸಿ.", "ನಿಯಮಿತ ತಪಾಸಣೆಗೆ (Follow-up) ಬರಿ.", ] for p in post_ops: add_para(doc, "• " + p, indent=True) add_para(doc, "") # ─── COST INFO ────────────────────────────────────────────────────────────────── add_heading(doc, "೯. ಶುಲ್ಕ ಮಾಹಿತಿ", level=2) add_field_line(doc, "ಒಟ್ಟು ಅಂದಾಜು ವೆಚ್ಚ (₹):", 35) add_para(doc, "ಗಮನಿಸಿ: ಮೂಳೆ ಕಸಿ, ಸೈನಸ್ ಲಿಫ್ಟ್ ಅಥವಾ ಹೆಚ್ಚುವರಿ ಚಿಕಿತ್ಸೆ ಅಗತ್ಯವಾದಲ್ಲಿ ಶುಲ್ಕ ಬದಲಾಗಬಹುದು.", bold=False) add_para(doc, "") # ─── DECLARATION ──────────────────────────────────────────────────────────────── add_heading(doc, "೧೦. ರೋಗಿಯ ಘೋಷಣೆ ಮತ್ತು ಸಮ್ಮತಿ", level=2) declaration = ( "ನಾನು, __________________________________________, ಈ ಸಮ್ಮತಿ ಪತ್ರವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಓದಿದ್ದೇನೆ " "ಮತ್ತು ವೈದ್ಯರಿಂದ ವಿವರಣೆ ಪಡೆದಿದ್ದೇನೆ. ದಂತ ಅಳವಡಿಕೆ ಶಸ್ತ್ರಚಿಕಿತ್ಸೆಯ ಅಪಾಯಗಳು, ಪ್ರಯೋಜನಗಳು ಮತ್ತು ಪರ್ಯಾಯ " "ಆಯ್ಕೆಗಳ ಬಗ್ಗೆ ನನಗೆ ಸ್ಪಷ್ಟ ತಿಳುವಳಿಕೆ ಇದೆ. ನಾನು ಸ್ವಯಂ ಇಚ್ಛೆಯಿಂದ ಈ ಚಿಕಿತ್ಸೆಗೆ ಸಮ್ಮತಿ ನೀಡುತ್ತೇನೆ." ) add_para(doc, declaration) add_para(doc, "") # ─── SIGNATURE SECTION ────────────────────────────────────────────────────────── add_heading(doc, "೧೧. ಸಹಿ ವಿಭಾಗ", level=2) # Patient signature row add_field_line(doc, "ರೋಗಿಯ ಸಹಿ:", 46) add_field_line(doc, "ದಿನಾಂಕ:", 56) add_para(doc, "") # Guardian (if minor) add_para(doc, "ರೋಗಿ ಅಪ್ರಾಪ್ತ ವಯಸ್ಕರಾಗಿದ್ದರೆ ಪೋಷಕರ / ತರ್ಬೇತಿ ಪ್ರತಿನಿಧಿಯ ವಿವರ:", bold=True) add_field_line(doc, "ಹೆಸರು:", 56) add_field_line(doc, "ರೋಗಿಯೊಂದಿಗಿನ ಸಂಬಂಧ:", 38) add_field_line(doc, "ಸಹಿ:", 58) add_field_line(doc, "ದಿನಾಂಕ:", 56) add_para(doc, "") # Witness add_heading(doc, "ಸಾಕ್ಷಿ (Witness)", level=2) add_field_line(doc, "ಹೆಸರು:", 56) add_field_line(doc, "ಸಹಿ:", 58) add_para(doc, "") # Dentist add_heading(doc, "ವೈದ್ಯರ ಘೋಷಣೆ", level=2) add_para(doc, ( "ನಾನು ರೋಗಿಗೆ ಈ ಚಿಕಿತ್ಸೆಯ ಎಲ್ಲ ಅಂಶಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವಿವರಿಸಿದ್ದೇನೆ ಮತ್ತು ರೋಗಿಯ ಎಲ್ಲ ಪ್ರಶ್ನೆಗಳಿಗೆ " "ಉತ್ತರಿಸಿದ್ದೇನೆ." )) add_field_line(doc, "ವೈದ್ಯರ ಸಹಿ:", 45) add_field_line(doc, "ದಿನಾಂಕ:", 56) add_field_line(doc, "ನೋಂದಣಿ ಸಂಖ್ಯೆ (Reg. No.):", 34) add_para(doc, "") # ─── FOOTER NOTE ──────────────────────────────────────────────────────────────── p = doc.add_paragraph() p.alignment = WD_ALIGN_PARAGRAPH.CENTER run = p.add_run("─" * 60) run.font.color.rgb = RGBColor(0x88, 0x88, 0x88) add_para(doc, ( "ಈ ಸಮ್ಮತಿ ಪತ್ರದ ಒಂದು ಪ್ರತಿ ರೋಗಿಯ ಕೈಯಲ್ಲಿ ಉಳಿಯಬೇಕು ಮತ್ತು ಒಂದು ಪ್ರತಿ ಕ್ಲಿನಿಕ್ ದಾಖಲೆಗಳಲ್ಲಿ " "ಇಡತಕ್ಕದ್ದು." ), align=WD_ALIGN_PARAGRAPH.CENTER) # Save output_path = "/tmp/workspace/dental-consent/Dental_Implant_Consent_Kannada.docx" doc.save(output_path) print(f"Saved: {output_path}") EOF
python3 -c " from docx import Document doc = Document('/tmp/workspace/dental-consent/Dental_Implant_Consent_Kannada.docx') for i, p in enumerate(doc.paragraphs[:30]): if p.text.strip(): print(f'[{p.style.name}] {p.text[:80]}') "
Dental Implant Consent Kannada
Word Document · DOCX
| ವಿಭಾಗ | ವಿಷಯ |
|---|---|
| ೧. ಪ್ರಸ್ತಾವನೆ | Introduction to the consent |
| ೨. ಇಂಪ್ಲಾಂಟ್ ಎಂದರೇನು? | What is a dental implant |
| ೩. ಚಿಕಿತ್ಸಾ ಹಂತಗಳು | 5 procedural steps |
| ೪. ಪ್ರಯೋಜನಗಳು | Benefits |
| ೫. ಅಪಾಯಗಳು | Risks and complications |
| ೬. ಪರ್ಯಾಯ ಆಯ್ಕೆಗಳು | Alternatives (denture, bridge) |
| ೭. ಮೊದಲು ಸೂಚನೆಗಳು | Pre-op instructions |
| ೮. ನಂತರ ಆರೈಕೆ | Post-op care |
| ೯. ಶುಲ್ಕ ಮಾಹಿತಿ | Cost estimate field |
| ೧೦. ರೋಗಿಯ ಸಮ್ಮತಿ | Patient declaration |
| ೧೧. ಸಹಿ ವಿಭಾಗ | Signatures (patient, guardian, witness, dentist) |