Bonjour, j'ai le même probleme que anneti, en ce qui concerne l'écriture en fichier.
J'ai réussi à extraire le texte d'un fichier pdf comme il suit :

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
18
19
20
21
22
23
import com.asprise.util.pdf.PDFReader;
import java.util.*;
import java.io.*;
 
public class Extractionpdf {
 
 
    public static void main(String[] args) throws IOException {
 
        PDFReader reader = new PDFReader(new File("C:\\java\\Test\\Nouveau.pdf"));
        reader.open(); // open the file.
        int pages = reader.getNumberOfPages();
 
        for(int i=0; i < pages; i++) {
            String text = reader.extractTextFromPage(i);
            System.out.println("Page " + i + ": " + text);
        }
 
        reader.close();
 
    }
 
}
Mais comme vous voyez le texte s'affiche que dans la console java et non dans un fichier texte... ce que je voudrais...

J'ai écris dans la boucle for le programme suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
for(int i=0; i < pages; i++) {
            String text = reader.extractTextFromPage(i);
            System.out.println("Page " + i + ": " + text);
 
            File out = new File ("C:\\java\\Test\\Nouveau1.txt");
            FileWriter fw = new FileWriter(out);
            BufferedWriter bw = new BufferedWriter(fw);
 
            fw.write(text);
            fw.close();
            }
Pour mettre le texte récuperer du pdf dans un fichier texte. Mais le probleme c'est qu'à chaqua page il réécrit par dessus les premières pages alors que moi je voudrais tout à la suite où alors en plusieurs pages (1 page texte pour une page PDF).
Est il possible donc d'avoir une méthode qui ajouterait le texte page à page à la suite ?

J'ai une autre question aussi : est il possible en java d'avoir un programme qui utilise un autre programme de l'ordinateur (un .exe) et qui récupère les données texte qu'il génère ?


Merci pour votre attention