from fpdf import FPDF # إعداد نص الترجمة بالفرنسي...
Criado em: 20 de outubro de 2025
Respondido usando GPT-5 Thinking por Chat01
Criado em: 20 de outubro de 2025
Respondido usando GPT-5 Thinking por Chat01
from fpdf import FPDF
translated_text = """
République Tunisienne
Ministère de l'Éducation
Direction Régionale de l'Éducation – Bizerte
CERTIFICAT SCOLAIRE
N° 0251316 — Date : 15/09/2016
Nous, soussignés, direction de l’école :
École primaire Garçons El Alia 1,
certifions que l’élève :
[NOM DE L'ÉLÈVE], né(e) le [DATE DE NAISSANCE] à [LIEU DE NAISSANCE],
de nationalité tunisienne,
a poursuivi ses études dans notre établissement selon les détails suivants :
Année scolaire | Établissement fréquenté | Niveau atteint
2011–2012 | École Garçons El Alia 1 | 4e année de base
2012–2013 | École Garçons El Alia 1 | 5e année de base
2013–2014 | École Garçons El Alia 1 | 6e année de base
2014–2015 | Collège Préparatoire El Alia | 7e année de base
2015–2016 | Collège Préparatoire El Alia | 8e année de base
Résultat obtenu : Passage en 9e année de base
Motif du départ : Transfert à un autre établissement scolaire
Fait à El Alia, le 14/09/2016
Le Directeur : [Signature et Cachet]
(Sghaier Bouzgarrou – Directeur du collège préparatoire El Alia)
"""
pdf = FPDF()
pdf.add_page()
pdf.set_auto_page_break(auto=True, margin=15)
pdf.set_font("Arial", size=12)
for line in translated_text.strip().split('\n'):
pdf.cell(0, 10, txt=line.strip(), ln=True)
pdf.output("Certificat_Scolaire_Traduction.pdf")
جميل! الكود سيعمل مبدئياً، لكن سيواجه مشكلتين شائعتين:
Arial في FPDF هو فعلياً Helvetica الأساسية) لا يدعم كامل الـUnicode، لذا ستتعطل حروف مثل: É، ’، —، –.cell لكل سطر لا يلفّ النص ولا يعطيك تنسيق الجداول.إليك نسخة مُحسّنة باستخدام fpdf2 مع خط يدعم اليونيكود (مثلاً DejaVuSans)، وتنسيق أنيق مع جدول:
python# pip install fpdf2 from fpdf import FPDF # -------- بيانات قابلة للتخصيص -------- eleve = "[NOM DE L'ÉLÈVE]" naissance_date = "[DATE DE NAISSANCE]" naissance_lieu = "[LIEU DE NAISSANCE]" directeur = "Sghaier Bouzgarrou – Directeur du collège préparatoire El Alia" # -------- إنشاء ملف PDF -------- pdf = FPDF(format='A4', unit='mm') pdf.add_page() pdf.set_auto_page_break(auto=True, margin=15) # ضَع ملفات الخط التالية بجانب السكربت: # DejaVuSans.ttf و DejaVuSans-Bold.ttf pdf.add_font('DejaVu', '', 'DejaVuSans.ttf', uni=True) pdf.add_font('DejaVu', 'B', 'DejaVuSans-Bold.ttf', uni=True) # ترويسة pdf.set_font('DejaVu', 'B', 14) pdf.cell(0, 8, "République Tunisienne", ln=1, align='C') pdf.set_font('DejaVu', '', 12) pdf.cell(0, 6, "Ministère de l'Éducation", ln=1, align='C') pdf.cell(0, 6, "Direction Régionale de l'Éducation – Bizerte", ln=1, align='C') pdf.ln(4) pdf.set_font('DejaVu', 'B', 16) pdf.cell(0, 10, "CERTIFICAT SCOLAIRE", ln=1, align='C') pdf.set_font('DejaVu', '', 12) pdf.cell(0, 8, "N° 0251316 — Date : 15/09/2016", ln=1, align='C') pdf.ln(4) # النص الافتتاحي (استخدم multi_cell للّف) intro = ( "Nous, soussignés, direction de l’école :\n" "École primaire Garçons El Alia 1,\n" "certifions que l’élève :\n" f"{eleve}, né(e) le {naissance_date} à {naissance_lieu},\n" "de nationalité tunisienne,\n" "a poursuivi ses études dans notre établissement selon les détails suivants :" ) pdf.multi_cell(0, 7, intro) pdf.ln(2) # جدول السنوات/المؤسسة/المستوى w = [40, 90, 50] # عرض الأعمدة: سنة | مؤسسة | مستوى header = ["Année scolaire", "Établissement fréquenté", "Niveau atteint"] rows = [ ("2011–2012", "École Garçons El Alia 1", "4e année de base"), ("2012–2013", "École Garçons El Alia 1", "5e année de base"), ("2013–2014", "École Garçons El Alia 1", "6e année de base"), ("2014–2015", "Collège Préparatoire El Alia", "7e année de base"), ("2015–2016", "Collège Préparatoire El Alia", "8e année de base"), ] pdf.set_font('DejaVu', 'B', 12) for i, h in enumerate(header): pdf.cell(w[i], 8, h, border=1, align='C') pdf.ln() pdf.set_font('DejaVu', '', 12) for r in rows: pdf.cell(w[0], 8, r[0], border=1) pdf.cell(w[1], 8, r[1], border=1) pdf.cell(w[2], 8, r[2], border=1) pdf.ln() pdf.ln(2) pdf.multi_cell(0, 7, "Résultat obtenu : Passage en 9e année de base\n" "Motif du départ : Transfert à un autre établissement scolaire" ) pdf.ln(8) pdf.cell(0, 7, "Fait à El Alia, le 14/09/2016", ln=1) pdf.ln(10) pdf.cell(0, 7, "Le Directeur : [Signature et Cachet]", ln=1) pdf.cell(0, 7, directeur, ln=1) # حفظ الملف pdf.output("Certificat_Scolaire_Traduction.pdf")
pythonpdf.add_font('Arial', '', r'C:\Windows\Fonts\arial.ttf', uni=True) pdf.add_font('Arial', 'B', r'C:\Windows\Fonts\arialbd.ttf', uni=True) pdf.set_font('Arial', '', 12)
cell بـmulti_cell للنصوص الطويلة.إذا أردت، أضبط لك النموذج ليكون قابلاً للتعبئة (حقول مدخلة)، أو أضيف شعار الوزارة وترويسات وخطوط عربية أيضاً.
ركح جوك
😂 حاضر! ركّحنا الجو وزدناها لمسة حلوة.
جهّزت لك شهادة بصيغة PDF بخط يدعم الحروف الفرنسية والجداول مرتّبة — تقدر تنزّلها من هنا: تحميل الـPDF
لو تحب:
قولّي شنوّة يعجبك ونكمّلها على ذوقك. 🎯