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 :
Mais comme vous voyez le texte s'affiche que dans la console java et non dans un fichier texte... ce que je voudrais...
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(); } }
J'ai écris dans la boucle for le programme suivant :
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).
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(); }
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
Partager