Forum Clubic

Pdf2text, comment l'utiliser ?

Bonjour,

J’ai un petit souci concernant l’utilisation de XPDF, et plus précisément, PDF2TEXT.
J’ai cherché sur internet mais la doc n’est pas très “parlante”. J’aimerais extraire le contenu du .pdf et l’afficher dans ma page .php

Voici mon code (qui pour l’instant ne fait rien à part m’afficher une page blanche et me créer un fichier “hahahaha.txt” vide oO) :


// on récupère le fichier a convertir 
$path = "C:\Users\Liberto\tests\pdf\Zddjfbfgv.pdf";
$fichier = basename($path);

// on le convertit en mettant le texte dans un .txt
$nouveaufichier = "hahahahaha.txt";
if(exec('pdftotext -text "'.$fichier.'" > '.$nouveaufichier)) 
	echo "conversion reussie"; 
	
// on ouvre et on lit le .txt
$handle = fopen($nouveaufichier, 'r');
$content = "";
while(!feof($handle))
{
	$content .= fgets($handle).'<br />';
}
echo $content;
// on ferme
fclose($handle);

Merci d’avance pour votre aide
Edité le 06/10/2008 à 11:15

C’est bon j’ai trouvé le problème. En fait, pdftotext crée automatiquement un fichier .txt ayant le même nom que le pdf en y mettant le contenu.
Du coup mon fichier hahahah.txt était forcément vide.
il faut donc mettre :

if(exec('pdftotext -text "'.$fichier.'")) 

voilà

edit : et remplacer le fopen du coup.
Edité le 06/10/2008 à 12:51

Salut liberto67,

Merci pour ton code mais lorsque je fais la manip que tu ecris rien ne se passe j’ai pas de creation de fichier txt dans mon repertoire
je te mets mon code

<?php // on récupère le fichier a convertir $path = "C:\wamp\www\convert\document.pdf"; $fichier = basename($path); // on le convertit en mettant le texte dans un .txt if(exec("pdftotext -text ".$fichier)) echo "conversion reussie"; ?>

Si tu pouvais me depanner, j’en ai super besoin

j’utilise WAMP et deamweaver 8 pour le php

merci de ta reponse