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

Documents Java Discussion :

De .txt en arabe à .pdf


Sujet :

Documents Java

  1. #1
    Membre régulier Avatar de kha_yassine
    Inscrit en
    Juin 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 126
    Points : 76
    Points
    76
    Par défaut De .txt en arabe à .pdf
    Bonjour tout le monde ,
    J'aimrai faire une copie d'un fichier txt écrit en arabe vers un fichier PDF

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    try {
    			BufferedReader br =new BufferedReader(new InputStreamReader(new FileInputStream(sFile),"UNICODE"));
     
    			PdfWriter.getInstance(d, new FileOutputStream(dFile));
    			d.open();
    			BaseFont bf = BaseFont.createFont(aFont, BaseFont.IDENTITY_H, true);
    			Font f= new Font(bf, 18);
    			while(br.ready())
    				d.add(new Phrase(br.readLine(),f));
    			d.close();
    }catch(Exception e){}
    Mais ca na pas marché
    Je pense que le problème est dans cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BufferedReader br =new BufferedReader(new InputStreamReader(new FileInputStream(sFile),"UNICODE"));
    j'ais introduit le bufferedReader pour copier ligne par ligne


    Et merci d'avance

  2. #2
    Membre régulier Avatar de kha_yassine
    Inscrit en
    Juin 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Voici le code qui marche bien :

    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
    Document d = new Document();
    		String sFile = "C:\\c.txt";
    		String dFile = "C:\\HW.pdf";
    	    String aFont = "C:\\ae_Arab.ttf";
    		try {
    			BufferedReader br = new BufferedReader (new InputStreamReader(new FileInputStream(sFile),"unicode"));
     
    			PdfWriter.getInstance(d, new FileOutputStream(dFile));
     
    			d.open();
    			BaseFont bf = BaseFont.createFont(aFont, BaseFont.IDENTITY_H, true);
    			Font f= new Font(bf, 18);
    			while(br.ready())
    				d.add(new Phrase(br.readLine()+"\n",f));
    			d.close();
    }catch(Exception e){}
    Mais j'ais toujours pas su comment je peut changer l'orientation de l'écriture dans le fichier PDF (de droit à gauche)

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 18
    Points : 20
    Points
    20
    Par défaut
    Il te faut ColumnText ou PdfPTable. Voir l'example RightToLeft.java à http://itextdocs.lowagie.com/tutoria...html#direction.

    Paulo

  4. #4
    Membre régulier Avatar de kha_yassine
    Inscrit en
    Juin 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    j'ais travaillé avec ColumnText et ca a marché
    Mais le problème que j'ais avec ca :
    il ne crée pas automatiquement une nouvelle page lorsque j'ais plus de texte à écrire = le fichier pdf à comme contenu une seulle page là ou il y a just la première partie du texte

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 18
    Points : 20
    Points
    20
    Par défaut
    Il y a des examples dans le tutorial et dans le livre sur la continuation dans la prochaine page. Il faut vérifier le retour de go().

    Paulo

  6. #6
    Membre régulier Avatar de kha_yassine
    Inscrit en
    Juin 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    chaque foi lorsque je fait :

    acolumnText.add(new Phrase(abufferedReader.readline(),aFont);

    je fait :

    acolumnText.go();

  7. #7
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 18
    Points : 20
    Points
    20
    Par défaut
    Mais non! Il y a un tas d'examples sur ça. Voir http://itextdocs.lowagie.com/tutoria...mns/index.html, l'example ColumnObjects.java.

    Paulo

  8. #8
    Membre régulier Avatar de kha_yassine
    Inscrit en
    Juin 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Je n'est pas trouvé se que je cherche

  9. #9
    Membre régulier Avatar de kha_yassine
    Inscrit en
    Juin 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    se que je pense qu'il faut que j'ajout :

    if ( fin de la page ) { document.newPage(); }

    mais cette "fin de la page" je ne sais pas comment l'avoir

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

Discussions similaires

  1. récuperer les noms de fichiers pdf, word, Txt
    Par hervé_débutant dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/08/2007, 11h36
  2. conversion PDF ->TXT
    Par ramoud dans le forum Visual C++
    Réponses: 1
    Dernier message: 27/03/2007, 16h25
  3. fichier txt to pdf (avec formattage)
    Par thesmall dans le forum Documents
    Réponses: 3
    Dernier message: 24/01/2007, 13h30
  4. [MFC] convertir un fichier Pdf to txt
    Par mqsi dans le forum MFC
    Réponses: 2
    Dernier message: 19/01/2007, 11h14
  5. Réponses: 2
    Dernier message: 13/01/2007, 23h04

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