IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Ecriture du texte arabe dans un fichier pdf


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2015
    Messages : 16
    Par défaut Ecriture du texte arabe dans un fichier pdf
    Bonjour tout le monde,
    je suis sur python 3.9.6, et j'utilise reportlab pour écriture des fichier pdf, pour la langue française ça marche trés bien, mais j'arrive pas à le faire pour la langue arabe

    voici le fragment du code que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    from reportlab.pdfgen import canvas
    from reportlab.pdfbase import pdfmetrics
    from reportlab.pdfbase.ttfonts import TTFont
    import reportlab
    import os
    reportlab_directory=os.path.dirname(reportlab.__file__)
    font_folder=os.path.join(reportlab_directory,"fonts")
     
    custom_font_folder=os.path.join(font_folder,'Arabic.ttf')
    custom_font=TTFont("arabic-custom",custom_font_folder)
    pdfmetrics.registerFont(custom_font)
     
    pdffile1=canvas.Canvas("font_arabic.pdf")
    pdffile1.setFont('arabic-custom',20)
    pdffile1.drawString(120,10,"  السلام عليكم")
    pdffile1.save()
    la police de caractère Arabic.ttf est celle de alfont_com_IBMPlexSansArabic-Regular.ttf que j'ai téléchargé et renommer en Arabic.ttf et coller dans le dossier font de reportlab.

    le résultat à l'exécution du code est un fichier pdf avec le texte suivant : م ك ي ل ع م ال س ل ا
    les lettres sont détachée les uns des autres et le sens du texte est du gauche a droite au lieu de droite a gauche.
    Merci d'avance pour votre aides.

  2. #2
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2015
    Messages : 16
    Par défaut arabic_reshaper et bidi ont résolus le probleme !
    Bonjour tout le monde ,
    après recherches sur internet j'ai trouvé la solution au problème posé , il faut 2 autres modules a savoir arabic_reshaper et bidi pour solutionner le problème :
    voici une fragment du code qui fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    from reportlab.lib.units import mm
    from reportlab.lib.pagesizes import A4
    from reportlab.pdfgen import canvas
    from reportlab.pdfbase import pdfmetrics
    from reportlab.pdfbase.ttfonts import TTFont
    from arabic_reshaper import reshape
    from bidi.algorithm import get_display
     
    pdfmetrics.registerFont(TTFont('mafont', 'Arabic.ttf'))
    page = canvas.Canvas("test.pdf", pagesize=A4)
    page.setFont('mafont', 12)
    page.drawString(100*mm, 267*mm,get_display(reshape( "    السلام   ")))
    page.showPage()
    page.save()
    Merci à vous et @+

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour le retour ! =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Intégration d'arabe dans un fichier PDF
    Par amine1980 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 21/12/2011, 12h26
  2. Problème d'ecriture arabe dans un fichier texte
    Par gateserv dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 30/08/2008, 11h44
  3. Recherche et copie de texte impossible dans un fichier pdf
    Par mitch007 dans le forum Mise en forme
    Réponses: 0
    Dernier message: 13/04/2008, 12h27
  4. [FPDF] ajout texte dans un fichier pdf modèle?
    Par moabomotal dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/06/2006, 16h36
  5. Réponses: 4
    Dernier message: 16/06/2006, 13h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo