Akute Appendizitis
"appendicitis" AND "diagnosis" AND "management"
| Befund | Details |
|---|---|
| Schmerz | Beginn als vages periumbilicales Unbehagen, Migration in den rechten Unterbauch (RUB) |
| Begleitsymptome | Übelkeit, Erbrechen, Anorexie, Unwohlsein |
| Fieber | Meist subfebril; hohes Fieber → V.a. Perforation |
| Tachykardie | Bei fortgeschrittener Erkrankung |
| Druckpunkt | Maximaler Druckschmerz am McBurney-Punkt (1/3 der Strecke zwischen SIAS und Nabel) |
| Zeichen | Sensitivität | Spezifität |
|---|---|---|
| Rovsing-Zeichen (Palpation LUB → Schmerz RUB) | 30-68 % | 58-91 % |
| Obturator-Zeichen (Innenrotation der Hüfte) | 21-34 % | 79-96 % |
| Psoaszeichen (Extension der rechten Hüfte) | 16-39 % | 50-95 % |
| Kriterium | Punkte |
|---|---|
| Migration des Schmerzes in den RUB | 1 |
| Anorexie | 1 |
| Übelkeit/Erbrechen | 1 |
| RUB-Druckschmerz | 2 |
| Rovsing-Zeichen | 1 |
| Fieber ≥37,3 °C | 1 |
| Leukozytose >10.000/µL | 2 |
| Linksverschiebung | 1 |
| Gesamt | 10 |
| Methode | Sensitivität | Spezifität | Bemerkung |
|---|---|---|---|
| CT (multidetector, Low-dose ~2 mSv) | ≥94 % | ≥94 % | Bevorzugte Methode beim Erwachsenen; erkennt auch Perforation |
| Sonographie | ~83 % | ~93 % | Hilfreich wenn positiv; neg. Befund schließt nicht aus; Mittel der Wahl in der Schwangerschaft und bei Kindern |
| MRT | Vergleichbar CT | Vergleichbar CT | Alternative bei Schwangeren, kein Kontrastmittel nötig |
| Komplikation | Anmerkung |
|---|---|
| Perforation | 16-40 % aller Fälle; Mortalität ↑ dramatisch |
| Peritonitis | Lokale oder generalisierte Bauchfellentzündung |
| Appendikulärer Abszess | Abgekapselte Peritonitis; Drainage ± Intervall-Appendektomie |
| Wundinfekt | Häufigste postoperative Komplikation |
| Ileus | v.a. nach perforierter Appendizitis |
| Inkzidentelles Appendixkarzinoid | Histologische Aufarbeitung des Präparats pflicht |
Klinischer Verdacht (Anamnese + Untersuchung)
↓
Scoring (Alvarado/AIR)
+ Labor (BB, CRP, Urin, βHCG)
↓
≤4 Punkte → Entlassung/Re-Evaluation
5-6 Punkte → Bildgebung (Sono → CT/MRT)
≥7 Punkte → direkt CT (Erwachsene) / Sono-MRT (Kinder, Schwangere)
↓
Gesicherte Diagnose
↓
Unkompliziert → Laparoskopische Appendektomie
→ (Antibiose allein: ausgewählte Patienten, shared decision)
Kompliziert/perforiert → Notfall-Appendektomie ± Drainage
PDF bitte
ls -la /home/daytona/workspace/ 2>/dev/null || echo "workspace not found"
mkdir -p /home/daytona/workspace/appendizitis && python3 -c "from reportlab.lib.pagesizes import A4; print('reportlab ok')" && python3 -c "from reportlab.platypus import SimpleDocTemplate; print('platypus ok')"
~/appendizitis/build_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_JUSTIFY
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
OUTPUT = "/home/daytona/workspace/appendizitis/Akute_Appendizitis.pdf"
# ── Document ──────────────────────────────────────────────────────────────────
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=2.2*cm, rightMargin=2.2*cm,
topMargin=2.2*cm, bottomMargin=2.2*cm,
title="Akute Appendizitis",
author="Orris Medical"
)
W = A4[0] - 4.4*cm # usable width
# ── Colours ───────────────────────────────────────────────────────────────────
C_BLUE = colors.HexColor("#1a3a5c")
C_LBLUE = colors.HexColor("#2e6da4")
C_ACCENT = colors.HexColor("#e8f0f8")
C_LIGHT = colors.HexColor("#f4f7fb")
C_RED = colors.HexColor("#c0392b")
C_GREEN = colors.HexColor("#1e6b3a")
C_HEADER = colors.HexColor("#1a3a5c")
C_ROW1 = colors.HexColor("#eaf1fb")
C_ROW2 = colors.white
C_WARN = colors.HexColor("#fdf3cd")
C_WARN_B = colors.HexColor("#e6a817")
# ── Styles ────────────────────────────────────────────────────────────────────
base = getSampleStyleSheet()
def style(name, parent="Normal", **kw):
s = ParagraphStyle(name, parent=base[parent], **kw)
return s
S = {
"title": style("title", "Normal", fontSize=22, textColor=C_BLUE,
fontName="Helvetica-Bold", spaceAfter=4, leading=26),
"subtitle": style("sub", "Normal", fontSize=11, textColor=C_LBLUE,
fontName="Helvetica", spaceAfter=14),
"h1": style("h1", "Normal", fontSize=13, textColor=colors.white,
fontName="Helvetica-Bold", leading=18,
spaceAfter=6, spaceBefore=12,
leftIndent=0),
"h2": style("h2", "Normal", fontSize=11, textColor=C_BLUE,
fontName="Helvetica-Bold", spaceBefore=10, spaceAfter=4,
borderPad=2),
"body": style("body", "Normal", fontSize=9.5, leading=14,
spaceAfter=4, alignment=TA_JUSTIFY),
"bullet": style("bullet", "Normal", fontSize=9.5, leading=14,
spaceAfter=3, leftIndent=14, firstLineIndent=-10),
"small": style("small", "Normal", fontSize=8.2, leading=12,
textColor=colors.HexColor("#555555")),
"warn": style("warn", "Normal", fontSize=9, leading=13,
textColor=colors.HexColor("#7a5000"),
fontName="Helvetica-Bold"),
"code": style("code", "Normal", fontSize=8.5, leading=13,
fontName="Courier", textColor=C_BLUE,
leftIndent=8, spaceAfter=2),
"th": style("th", "Normal", fontSize=9, fontName="Helvetica-Bold",
textColor=colors.white, alignment=TA_CENTER),
"td": style("td", "Normal", fontSize=9, leading=12,
alignment=TA_LEFT),
"tdc": style("tdc", "Normal", fontSize=9, leading=12,
alignment=TA_CENTER),
"footer": style("footer", "Normal", fontSize=7.5,
textColor=colors.HexColor("#888888"),
alignment=TA_CENTER),
}
def h1(text):
"""Coloured section header bar."""
tbl = Table([[Paragraph(text, S["h1"])]], colWidths=[W])
tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_BLUE),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING", (0,0), (-1,-1), 6),
("LEFTPADDING", (0,0), (-1,-1), 10),
("RIGHTPADDING", (0,0), (-1,-1), 6),
("ROUNDEDCORNERS", [4]),
]))
return tbl
def h2(text):
return Paragraph(f"<font color='#{C_LBLUE.hexval()[2:]}'>►</font> {text}", S["h2"])
def body(text):
return Paragraph(text, S["body"])
def bullet(text):
return Paragraph(f"<bullet>•</bullet> {text}", S["bullet"])
def sp(n=6):
return Spacer(1, n)
def hr():
return HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#cccccc"), spaceAfter=4)
def info_box(text, bg=C_ACCENT, border=C_LBLUE):
tbl = Table([[Paragraph(text, S["body"])]], colWidths=[W])
tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("LINEAFTER", (0,0), (0,-1), 0, border),
("LINEBEFORE", (0,0), (0,-1), 3, border),
("TOPPADDING", (0,0), (-1,-1), 8),
("BOTTOMPADDING", (0,0), (-1,-1), 8),
("LEFTPADDING", (0,0), (-1,-1), 12),
("RIGHTPADDING", (0,0), (-1,-1), 8),
]))
return tbl
def warn_box(text):
return info_box(f"<b>Achtung:</b> {text}", bg=C_WARN, border=C_WARN_B)
def make_table(headers, rows, col_widths=None):
data = [[Paragraph(h, S["th"]) for h in headers]]
for i, row in enumerate(rows):
style_name = "td"
data.append([Paragraph(str(c), S[style_name]) for c in row])
if col_widths is None:
col_widths = [W / len(headers)] * len(headers)
tbl = Table(data, colWidths=col_widths, repeatRows=1)
ts = [
("BACKGROUND", (0,0), (-1,0), C_HEADER),
("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#cccccc")),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
]
for i in range(1, len(data)):
bg = C_ROW1 if i % 2 == 1 else C_ROW2
ts.append(("BACKGROUND", (0,i), (-1,i), bg))
tbl.setStyle(TableStyle(ts))
return tbl
# ══════════════════════════════════════════════════════════════════════════════
# Build Story
# ══════════════════════════════════════════════════════════════════════════════
story = []
# ── TITLE BLOCK ───────────────────────────────────────────────────────────────
title_tbl = Table([
[Paragraph("Akute Appendizitis", S["title"])],
[Paragraph("Klinischer Leitfaden | Pathophysiologie • Diagnostik • Therapie", S["subtitle"])],
], colWidths=[W])
title_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_LIGHT),
("LINEBELOW", (0,1), (-1,1), 2, C_LBLUE),
("TOPPADDING", (0,0), (-1,-1), 12),
("BOTTOMPADDING", (0,0), (-1,-1), 10),
("LEFTPADDING", (0,0), (-1,-1), 14),
]))
story.append(title_tbl)
story.append(sp(12))
# ── 1. EPIDEMIOLOGIE ──────────────────────────────────────────────────────────
story.append(h1("1 Epidemiologie"))
story.append(sp(6))
story.append(body(
"Die akute Appendizitis ist das <b>haufigste intraabdominelle Notfallbild</b>, "
"das eine chirurgische Intervention erfordert. Die globale Inzidenz betragt "
"<b>100-150 pro 100.000 Personen/Jahr</b> mit einem Lebenszeitrisiko von "
"<b>7-10 %</b>. In den USA werden jahrlich ca. 400.000 Falle diagnostiziert, "
"davon sind <b>16-40 % bereits perforiert</b>."
))
story.append(sp(4))
epi_data = [
["Parameter", "Manner", "Frauen"],
["Lebenszeitpravalenz", "8,7 %", "6,9 %"],
["Lebenszeitrate Appendektomie", "12 %", "23 %"],
["Perforationsrate (gesamt)", "16-40 % aller Falle", ""],
]
story.append(make_table(
epi_data[0], epi_data[1:],
col_widths=[W*0.5, W*0.25, W*0.25]
))
story.append(sp(4))
story.append(Paragraph(
"<i>Quellen: Current Surgical Therapy 14e, Goldman-Cecil Medicine</i>",
S["small"]
))
story.append(sp(10))
# ── 2. ANATOMIE & PATHOPHYSIOLOGIE ───────────────────────────────────────────
story.append(h1("2 Anatomie & Pathophysiologie"))
story.append(sp(6))
story.append(h2("Anatomie"))
story.append(body(
"Der Appendix ist ein ca. <b>9 cm langer</b> und <b>0,6 cm breiter</b>, "
"wurmformiger Hohlkorper, der aus dem terminalen Zakum entspringt (Konvergenzpunkt "
"der drei Tanien). Die Lage der Appendixspitze ist variabel: retrozakal, subzakal, "
"pelvin, praaileal oder postaileale Positionen erklaren die Vielfalt klinischer "
"Prasentationen. Die Blutversorgung erfolgt uber die <b>A. appendicularis</b> "
"(Ast der A. ileocolica)."
))
story.append(sp(6))
story.append(h2("Pathogenese (Kaskade)"))
patho_steps = [
["1", "Lumenobstruktion", "Fakolith/Appendikolith (haufigste Ursache); seltener lymphoide Hyperplasie, Parasiten, Neoplasien, Fremdkorper"],
["2", "Bakterielle Uberwucherung", "Mukusproduktion, Entziindung, venose Stauung, Distension der Appendixwand"],
["3", "Viszeraler Schmerz", "Dehnung der visceralen Afferenzen -> vages <b>periumbilicales Schmerzbild</b> (Fruhsymptom) + Ubelkeit"],
["4", "Arterielle Ischamie", "Zunehmende Kongestion -> Nekrose, Gangran"],
["5", "Perforation", "Mit oder ohne Abszessbildung; Mortalitat steigt von 0,0002 % auf ~3 %"],
]
story.append(make_table(
["Stufe", "Schritt", "Detail"],
patho_steps,
col_widths=[W*0.08, W*0.22, W*0.70]
))
story.append(sp(6))
story.append(h2("Typische Erreger"))
for e in [
"<i>Escherichia coli</i>, <i>Bacteroides fragilis</i> (dominant bei Gangran/Perforation)",
"<i>Klebsiella pneumoniae</i>, <i>Streptococcus</i>, <i>Enterococcus</i>, <i>Pseudomonas aeruginosa</i>",
]:
story.append(bullet(e))
story.append(sp(10))
# ── 3. KLINISCHES BILD ────────────────────────────────────────────────────────
story.append(h1("3 Klinisches Bild"))
story.append(sp(6))
story.append(h2("Leitsymptome"))
story.append(make_table(
["Befund", "Charakteristik"],
[
["Schmerz", "Beginn vage periumbilical -> Migration in den rechten Unterbauch (RUB)"],
["Begleitsymptome", "Ubelkeit, Erbrechen, Anorexie, allgemeines Unwohlsein"],
["Fieber", "Subfebril (37,5-38,5 degC); hohes Fieber -> V.a. Perforation"],
["Druckpunkt", "McBurney-Punkt (1/3 der Strecke SIAS-Nabel), max. Druckschmerz"],
["Tachykardie", "Bei fortgeschrittener Erkrankung / Sepsis"],
],
col_widths=[W*0.28, W*0.72]
))
story.append(sp(6))
story.append(h2("Klinische Zeichen (Sensitivitat / Spezifitat)"))
story.append(make_table(
["Zeichen", "Definition", "Sensitivitat", "Spezifitat"],
[
["Rovsing-Zeichen", "Palpation LUB -> Schmerz RUB", "30-68 %", "58-91 %"],
["Obturator-Zeichen", "Innenrotation der rechten Hufte -> Schmerz", "21-34 %", "79-96 %"],
["Psoaszeichen", "Extension der rechten Hufte -> Schmerz", "16-39 %", "50-95 %"],
["Loslassschmerz", "Peritonismus bei Perforation", "- -", "hoch"],
],
col_widths=[W*0.25, W*0.40, W*0.175, W*0.175]
))
story.append(sp(4))
story.append(info_box(
"<b>Klinische Regel:</b> Die Zeichen sind <b>spezifisch, aber wenig sensitiv</b>. "
"Ein retrozakaler Appendix kann ohne RUB-Schmerz (stattdessen positives Psoaszeichen) "
"und ein pelviner Appendix mit positivem Obturator-Zeichen imponieren."
))
story.append(sp(10))
# ── 4. LABORDIAGNOSTIK ────────────────────────────────────────────────────────
story.append(h1("4 Labordiagnostik"))
story.append(sp(6))
story.append(make_table(
["Parameter", "Befund", "Klinische Bedeutung"],
[
["Leukozyten", "10.000-18.000/micrL + Linksverschiebung", ">18.000 -> V.a. Perforation"],
["CRP", "Erhöht", "<60 mg/L spricht eher gegen komplizierte Appendizitis"],
["Procalcitonin", "Erhoht bei Komplikation", "Marker fur Gangran / Perforation"],
["Urin", "Keine Bakterien / Leukozyten", "Zum Ausschluss HWI und Nierenkolik"],
["beta-hCG", "Negativ", "Ausschluss Extrauteringraviditat (Frauen im gebarfahigen Alter)"],
],
col_widths=[W*0.20, W*0.38, W*0.42]
))
story.append(sp(10))
# ── 5. SCORING ────────────────────────────────────────────────────────────────
story.append(h1("5 Klinische Scoring-Systeme"))
story.append(sp(6))
story.append(h2("Alvarado-Score (MANTRELS) - Erwachsene"))
story.append(make_table(
["Kriterium", "Punkte"],
[
["Migration des Schmerzes in den RUB", "1"],
["Anorexie", "1"],
["Ubelkeit / Erbrechen", "1"],
["RUB-Druckschmerz", "2"],
["Rovsing-Zeichen positiv", "1"],
["Fieber >= 37,3 degC", "1"],
["Leukozytose > 10.000/micrL", "2"],
["Linksverschiebung", "1"],
["<b>Gesamt</b>", "<b>10</b>"],
],
col_widths=[W*0.82, W*0.18]
))
story.append(sp(4))
story.append(info_box(
"<b>Interpretation:</b> <=4 = geringe Wahrscheinlichkeit (Entlassung/Re-Evaluation) | "
"5-6 = moglich (Bildgebung) | 7-8 = wahrscheinlich | >=9 = sehr wahrscheinlich (direkt OP)"
))
story.append(sp(6))
story.append(h2("Pediatric Appendicitis Score (PAS) - Kinder"))
story.append(make_table(
["Kriterium", "Punkte"],
[
["Ubelkeit / Erbrechen", "1"],
["Anorexie", "1"],
["Fieber >= 38,0 degC", "1"],
["Schmerzwanderung", "1"],
["Leukozytose > 10.000/mm3", "1"],
["Neutrophilie > 75 %", "1"],
["RUB-Druckschmerz", "2"],
["Schmerz bei Hupfen / Husten / Perkussion", "2"],
["<b>Gesamt</b>", "<b>10</b>"],
],
col_widths=[W*0.82, W*0.18]
))
story.append(sp(4))
story.append(body(
"Der <b>Appendicitis Inflammatory Response (AIR) Score</b> integriert CRP und zeigt "
"eine etwas hohere Diskriminierungskraft als der klassische Alvarado-Score."
))
story.append(sp(10))
# ── 6. BILDGEBUNG ─────────────────────────────────────────────────────────────
story.append(h1("6 Bildgebung"))
story.append(sp(6))
story.append(make_table(
["Methode", "Sensitivitat", "Spezifitat", "Bemerkung"],
[
["CT (multidetector, Low-dose ~2 mSv)", ">=94 %", ">=94 %", "Bevorzugte Methode beim Erwachsenen; erkennt Perforation"],
["Sonographie", "~83 %", "~93 %", "Hilfreich wenn positiv; negativer Befund schliesst nicht aus; Mittel der Wahl bei Kindern + Schwangeren"],
["MRT", "Vergleichbar CT", "Vergleichbar CT", "Alternative bei Schwangeren; kein Kontrastmittel erforderlich"],
],
col_widths=[W*0.28, W*0.14, W*0.14, W*0.44]
))
story.append(sp(4))
story.append(h2("CT-Kriterien"))
for b in [
"Dilatierter (>6 mm), flussigkeitsgefullter Appendix mit umgebender Fettinfiltration",
"Appendikolith (echogener Focus mit Schallschatten in der Sono)",
"Periappendikaales Phlgemon oder Abszess",
"Perforation: freie Luft oder freie Flussigkeit",
]:
story.append(bullet(b))
story.append(sp(6))
story.append(warn_box(
"Bei Kindern und Schwangeren: Sonographie zuerst, bei unklarem Befund MRT. "
"CT nur wenn klinisch dringend und MRT nicht verfugbar."
))
story.append(sp(10))
# ── 7. DIFFERENZIALDIAGNOSEN ──────────────────────────────────────────────────
story.append(h1("7 Differenzialdiagnosen"))
story.append(sp(6))
story.append(make_table(
["Kategorie", "Differenzialdiagnosen"],
[
["Chirurgisch", "Ileus, Invagination, akute Cholezystitis, Meckel-Divertikel, Mesenterialinfarkt"],
["Gynakologisch", "Extrauteringraviditat, Ovarialzyste/-torsion, Adnexitis (PID), Endometriose"],
["Urologisch", "Nierenkolik, Ureteritis, Harnwegsinfektion"],
["Gastroenterologisch", "Morbus Crohn, Yersinia-Enteritis, mesentericale Lymphadenitis, Zakumkarzinom"],
["Sonstige", "Epiploische Appendagitis, Psoas-Abszess, linksseitige Appendizitis (Situs inversus)"],
],
col_widths=[W*0.25, W*0.75]
))
story.append(sp(10))
# ── 8. THERAPIE ───────────────────────────────────────────────────────────────
story.append(h1("8 Therapie"))
story.append(sp(6))
story.append(h2("Operative Behandlung (Goldstandard)"))
story.append(make_table(
["Verfahren", "Indikation / Vorteil"],
[
["Laparoskopische Appendektomie", "Standardverfahren; geringere Komplikationsrate, schnellere Erholung, fruhere Ruckkehr zur Normalitat"],
["Offene Appendektomie (McBurney)", "Bevorzugt bei Perforation oder technisch nicht moglicher Laparoskopie"],
],
col_widths=[W*0.38, W*0.62]
))
story.append(sp(4))
story.append(h2("Perioperative Antibiotika"))
story.append(body(
"Praoperative Prophylaxe reduziert infektiose Komplikationen: "
"<b>Cefotetan 2 g i.v.</b> oder <b>Cefoxitin 2 g i.v.</b> (+ 3 postoperative Dosen) "
"alternativ Ticarcillin/Clavulansaure."
))
story.append(sp(6))
story.append(h2("Nichtoperatives Management (Antibiose allein) - ausgewahlte Patienten"))
story.append(make_table(
["Aspekt", "Detail"],
[
["Erfolgsrate (initial)", "80-90 % Symptomfreiheit innerhalb 24-48 h"],
["Rezidivrate (90 Tage)", "25-29 % nach Antibiose allein"],
["5-Jahres-Rezidivrate", "~50 % (Kinder + Erwachsene)"],
["Versagen bei Appendikolith", "41 % (vs. 25 % ohne Appendikolith)"],
["Antibiotikaregime", "7-10 Tage gesamt; zunachst i.v., dann oral nach klinischer Besserung"],
],
col_widths=[W*0.38, W*0.62]
))
story.append(sp(4))
story.append(info_box(
"<b>Kriterien fur nichtoperatives Management:</b> Kein Appendikolith in der Bildgebung | "
"CRP <60 mg/L | Leukozyten <12.000/micrL | Alter <60 Jahre | "
"klinisch stabiler, unkomplizierter Befund"
))
story.append(sp(6))
story.append(h2("Perforierte Appendizitis"))
story.append(make_table(
["Situation", "Vorgehen"],
[
["Frische Perforation / Peritonitis", "Sofortige Notfall-Appendektomie; i.v. Breitspektrum-Antibiotika"],
["Abszediert, >=5 Tage Symptome", "Perkutane Drainage (IR) + Intervall-Appendektomie nach 6-8 Wochen"],
["Antibiotikadauer (perforiert)", "Individuell; abhangig von Fieber, Leukozytose, Ileuszeichen; institutsspezifische Protokolle"],
],
col_widths=[W*0.38, W*0.62]
))
story.append(sp(4))
story.append(warn_box(
"Perforation erhoht die Mortalitat von <b>0,0002 % auf ~3 %</b> und die Morbiditat "
"von <b>3 % auf 47 %</b>. Zeitige Diagnose und Intervention sind entscheidend."
))
story.append(sp(10))
# ── 9. BESONDERE PATIENTENGRUPPEN ─────────────────────────────────────────────
story.append(h1("9 Besondere Patientengruppen"))
story.append(sp(6))
story.append(h2("Schwangerschaft"))
story.append(make_table(
["Aspekt", "Detail"],
[
["Haufigkeit", "Haufigster chirurgischer Notfall in der Schwangerschaft"],
["Inzidenz", "Ahnlich wie bei Nichtschwangeren"],
["Besonderheit", "Hohes Perforationsrisiko durch diagnostische Verzogerung; fetale Mortalitat und maternale Morbiditat erhoht"],
["Appendixlage", "In der 2. Halfte der SS nur in <25 % aus dem RUB verlagert (entgegen klassischer Lehrmeinung)"],
["Bildgebung", "Sonographie zuerst; MRT bevorzugt bei unklarem Befund; CT nur wenn notwendig"],
["Komplikationen", "Nahezu 2-fach erhohtes Risiko fur Sepsis, Transfusion, Pneumonie, Darmverschluss"],
],
col_widths=[W*0.30, W*0.70]
))
story.append(sp(6))
story.append(h2("Kinder"))
story.append(make_table(
["Aspekt", "Detail"],
[
["Haufigkeit", "Haufigste akut-chirurgische Erkrankung im Kindesalter"],
["Besonderheit", "Jungere Kinder (2-6 Jahre) prasentieren sich haufig bereits perforiert"],
["Bildgebung", "Sonographie und MRT bevorzugt (Strahlenschutz)"],
["Therapie", "Laparoskopische Appendektomie; Same-Day-Discharge moglich"],
["Nichtoperativ", "80-90 % initiale Symptomfreiheit; Rezidivrate bis 40 % mittelfristig"],
],
col_widths=[W*0.30, W*0.70]
))
story.append(sp(10))
# ── 10. KOMPLIKATIONEN ────────────────────────────────────────────────────────
story.append(h1("10 Komplikationen"))
story.append(sp(6))
story.append(make_table(
["Komplikation", "Bemerkung"],
[
["Perforation", "16-40 % aller Falle; Mortalitat steigt dramatisch (s.o.)"],
["Peritonitis", "Lokale oder generalisierte Bauchfellentzundung"],
["Appendikularer Abszess", "Abgekapselte Peritonitis; perkutane Drainage + Intervall-Appendektomie"],
["Wundinfektion", "Haufigste postoperative Komplikation"],
["Postoperativer Ileus", "V.a. nach perforierter Appendizitis"],
["Inkzidentelles Karzinoid", "Histologische Aufarbeitung des Praparats obligat"],
],
col_widths=[W*0.35, W*0.65]
))
story.append(sp(10))
# ── 11. DIAGNOSTISCHER ALGORITHMUS ───────────────────────────────────────────
story.append(h1("11 Diagnostischer Algorithmus"))
story.append(sp(6))
algo_data = [
["Schritt", "Aktion", "Ergebnis / Nachstes"],
["1", "Klinische Evaluation\n(Anamnese + Untersuchung)", "Verdacht auf Appendizitis?"],
["2", "Labor + Scoring\n(Alvarado/AIR + BB/CRP/Urin/betaHCG)", "Score-basierte Risikoklassifikation"],
["3a", "Score <=4 Punkte", "Entlassung oder Re-Evaluation nach 4-6 h"],
["3b", "Score 5-6 Punkte", "Bildgebung: Sono (> CT/MRT bei Bedarf)"],
["3c", "Score >=7 Punkte", "Direkt CT (Erwachsene) / Sono-MRT (Kinder, Schwangere)"],
["4a", "Unkomplizierte Appendizitis", "Laparoskopische Appendektomie\nAlternativ: Antibiose (ausgewahlte Patienten)"],
["4b", "Kompliziert / Perforiert", "Notfall-Appendektomie oder IR-Drainage + Intervall-OP"],
]
story.append(make_table(
algo_data[0], algo_data[1:],
col_widths=[W*0.10, W*0.38, W*0.52]
))
story.append(sp(14))
# ── QUELLENANGABEN ────────────────────────────────────────────────────────────
story.append(hr())
story.append(Paragraph(
"<b>Quellenangaben:</b> Current Surgical Therapy 14e (Mahdi & Pegoli) | "
"Goldman-Cecil Medicine (Chapter 128) | Rosen's Emergency Medicine (Chapter 173) | "
"Creasy & Resnik's Maternal-Fetal Medicine | Gray's Anatomy for Students | "
"Orris Medical Library © 2026",
S["small"]
))
# ── BUILD ─────────────────────────────────────────────────────────────────────
doc.build(story)
print(f"PDF gespeichert: {OUTPUT}")
cd /home/daytona/workspace/appendizitis && python3 build_pdf.py 2>&1
Akute Appendizitis
PDF Document · PDF