Bonjour
est il possible de recuperer le texte se trouvant dans un .pdf en ligne?
Merci
Bonjour
est il possible de recuperer le texte se trouvant dans un .pdf en ligne?
Merci
J'ai déjà exporter des données php => PDF, l'inversr doit forcement exister, bien que je n'ai jamais vu d'exemple.
http://fpdi.setasign.de/index.php?p=demo
Ici, il extrait des données d'un pdf, et les réaffiche dans un autre pdf.
Sinon, http://www.google.fr/search?hl=fr&q=...e+Google&meta=
merci pour les liens
oui je l'avais deja vu mais je ne vois pas comment l'adapter pour ne recuperer que le texte ???http://fpdi.setasign.de/index.php?p=demo
Ici, il extrait des données d'un pdf, et les réaffiche dans un autre pdf.
j'ai recuperer aussi ça mais sans reussir à le faire fonctionner :
il me retourne : Array
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 echo $test = pdf2string("AC3.pdf"); function pdf2string ($sourceFile) { $textArray = array (); $objStart = 0; $fp = fopen ($sourceFile, 'rb'); $content = fread ($fp, filesize ($sourceFile)); fclose ($fp); $searchTagStart = chr(13).chr(10).'stream'; $searchTagStartLenght = strlen ($searchTagStart); while ((($objStart = strpos ($content, $searchTagStart, $objStart)) && ($objEnd = strpos ($content, 'endstream', $objStart+1)))) { $data = substr ($content, $objStart + $searchTagStartLenght + 2, $objEnd - ($objStart + $searchTagStartLenght) - 2); $data = @gzuncompress ($data); if ($data !== FALSE && strpos ($data, 'BT') !== FALSE && strpos ($data, 'ET') !== FALSE) { echo $textArray [] = ExtractText ($data); } $objStart = $objStart < $objEnd ? $objEnd : $objStart + 1; } return $textArray; } function ExtractText ($postScriptData) { while ((($textStart = strpos ($postScriptData, '(', $textStart)) && ($textEnd = strpos ($postScriptData, ')', $textStart + 1)) && substr ($postScriptData, $textEnd - 1) != '\\')) { $plainText .= substr ($postScriptData, $textStart + 1, $textEnd - $textStart - 1); if (substr ($postScriptData, $textEnd + 1, 1) == ']') //this adds quite some additional spaces between the words { $plainText .= ' '; } $textStart = $textStart < $textEnd ? $textEnd : $textStart + 1; } return stripslashes ($plainText); }
et si je fais :
il me retourne : 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo count($test);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager