# Generate a one-page German B2B price list PDF for the user using reportlab from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle from reportlab.lib.styles import getSampleStyleSheet from reportlab.lib.pagesizes import A4 from reportlab.lib.units import cm from reportlab.lib import colors file_path = "/mnt/data/BHAIZ_B2B_Preisliste_Leckerlibeutel_DE.pdf" styles = getSampleStyleSheet() title = Paragraph("BHAIZ – Handgefertigte Leckerlibeutel (B2B Preisliste)", styles['Title']) intro = Paragraph( "Produktion in unserer eigenen Werkstatt in Jarpice (Tschechische Republik). " "Alle Leckerlibeutel werden in Handarbeit aus Leder und robustem Textil gefertigt. " "Private Label Produktion mit Ihrem Logo möglich.", styles['BodyText'] ) table_data = [ ["Menge", "Preis pro Stück", "Hinweis"], ["50 Stück", "22 €", "Testbestellung / kleine Serie"], ["100 Stück", "19 €", "beliebteste Bestellmenge"], ["250 Stück", "16 €", "beste Händlerkondition"], ] table = Table(table_data, colWidths=[5*cm, 5*cm, 7*cm]) table.setStyle(TableStyle([ ("BACKGROUND", (0,0), (-1,0), colors.lightgrey), ("GRID", (0,0), (-1,-1), 0.5, colors.grey), ("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"), ])) notes = Paragraph( "Logo-Service: Ihr Logo als Lederlabel möglich. " "Produktionszeit normalerweise 2–3 Wochen. " "Weitere Produktfotos und Beispiele senden wir gerne auf Anfrage.", styles['BodyText'] ) contact = Paragraph( "Kontakt: Zahid Ali – BHAIZ Leather & Textile Workshop
" "www.bhaiz.com
" "E-Mail: aba.x@seznam.cz
" "Telefon: +420 602 343 222", styles['BodyText'] ) doc = SimpleDocTemplate(file_path, pagesize=A4) story = [title, Spacer(1,12), intro, Spacer(1,20), table, Spacer(1,20), notes, Spacer(1,20), contact] doc.build(story) file_path