Sprechtraining B1 Pdf

import random from fpdf import FPDF Ps2 Save Builder Android Apr 2026

pip install fpdf Spine 2.1.27 Download

if __name__ == "__main__": generate_b1_pdf() When the code runs, it produces a PDF document structured like this:

teil3_dialoge = [ {"situation": "Ihr Nachbar bittet Sie, auf sein Haustier aufzupassen.", "cues": "Sie haben keine Zeit / Sie sind allergisch."}, {"situation": "Ihr Kollege bittet Sie, seine Schicht zu übernehmen.", "cues": "Sie haben einen Termin beim Arzt / Sie helfen gerne."} ]

def generate_b1_pdf(filename="B1_Sprechtraining.pdf"): pdf = B1TrainingPDF() pdf.add_page() # Teil 1 pdf.set_font('Arial', 'B', 12) pdf.set_fill_color(240, 240, 240) pdf.cell(0, 10, 'Teil 1: Ein Thema präsentieren', 0, 1, 'L', 1) random_topic = random.choice(teil1_themen) pdf.add_topic("Thema:", random_topic) pdf.set_font('Arial', 'I', 10) pdf.cell(0, 10, 'Notizen (Stichpunkte):', 0, 1) pdf.add_note_lines(6) pdf.ln(10) # Teil 2 pdf.set_font('Arial', 'B', 12) pdf.cell(0, 10, 'Teil 2: Einen Vorschlag machen', 0, 1, 'L', 1) random_proposal = random.choice(teil2_themen) pdf.add_topic("Aufgabe:", random_proposal) pdf.cell(0, 10, 'Strukturplan:', 0, 1) pdf.set_font('Arial', '', 10) pdf.cell(0, 8, '1. Begrüßung & Thema nennen', 0, 1) pdf.cell(0, 8, '2. Zwei Vorschläge machen (Warum? Wann? Wo?)', 0, 1) pdf.cell(0, 8, '3. Meinung fragen', 0, 1) pdf.add_note_lines(3)

Based on the keyword "sprechtraining b1 pdf" (German for "Speaking Training B1 PDF"), this request refers to creating a structured learning resource for German learners preparing for the "Goethe-Zertifikat B1" or "Telc B1" exams.

def add_topic(self, title, content): self.set_font('Arial', 'B', 14) self.cell(0, 10, title, 0, 1) self.set_font('Arial', '', 12) self.multi_cell(0, 10, content) self.ln(5) def add_note_lines(self, num_lines=5): self.set_draw_color(200, 200, 200) for i in range(num_lines): self.line(10, self.get_y(), 200, self.get_y()) self.ln(10)