Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DECOMPOSEUR DE PDF (EXTRACTION DES PAGES) -[PHP-5 ORIENTÉ OBJET] -


Information sur la source

Catégorie :Class et Objet ( POO ) Classé sous : PDF, objet, Classes, Acrobat, decomposer Niveau : Initié Date de création : 19/03/2008 Date de mise à jour : 29/04/2008 09:10:37 Vu / téléchargé: 5 472 / 306

Note :
Aucune note

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note


Description

Voila une petite source permettant d'extraire une par une les pages d'un fichier PDF en conservant l'unité du format. Cette source n'utilise pas la classe FPDF.

Ce petit programme n'est pas encore parfait, je pense faire évoluer les classes qui servent à la lecture du fichier pdf. Dans le but finale d'afficher un pdf en HTML.

Je suis preneur de tout commentaire concernant l'amélioration, les bugs et surtout je prends tous les tutoriaux définissant ou expliquand le format PDF.
 

Source

  • <?php
  • //JE N'AFFICHE ICI QUE LA SOURCE DE l'INDEX, les objets sont trop gros
  • function Affiche_Information($lib,$valeur){
  • echo "<b><u>".$lib." :</u></b> ".$valeur."<br>\r\n";
  • }
  • //ON INCLUS LA CLASSE
  • include("FonctionPDF.php");
  • //OUVERTURE ET EXTRACTION
  • $Document="./D1.pdf";
  • echo "<br><b><u>OUVERTURE DU DOCUMENT $Document</u> </b><br>&nbsp;<br>";
  • $Pdf=new Fichier_PDF();
  • $Pdf->Ouvrir($Document);
  • $nb=$Pdf->Obtenir_Nombre_De_Pages();
  • echo "------>Il y a ".$nb." pages dans le document<br>";
  • $Pdf->__destruct();
  • unset($Pdf);
  • $i=0;
  • $Debug=false;
  • while($i<$nb){
  • echo "------------>Extraction de la page ".$i."<br>";
  • $pdf= new PDF_Generateur($Document,"./Extrait/Page"."_".$i.".pdf");
  • $pdf->Extraire_page($i+1,"Auteur","Titre","Sujet","Mes mots clés");
  • $pdf->__destruct();
  • unset($pdf);
  • $i++;
  • }
  • echo "<br>&nbsp;<br>";
  • ?>
<?php
        //JE N'AFFICHE ICI QUE LA SOURCE DE l'INDEX, les objets sont trop gros

	function Affiche_Information($lib,$valeur){
		echo "<b><u>".$lib." :</u></b> ".$valeur."<br>\r\n";
	}
	//ON INCLUS LA CLASSE
	include("FonctionPDF.php");
	

	//OUVERTURE ET EXTRACTION
		$Document="./D1.pdf";
		
		
		echo "<br><b><u>OUVERTURE DU DOCUMENT $Document</u> </b><br>&nbsp;<br>";
		
		$Pdf=new Fichier_PDF();
		$Pdf->Ouvrir($Document);
		$nb=$Pdf->Obtenir_Nombre_De_Pages();
		echo "------>Il y a ".$nb." pages dans le document<br>";
		$Pdf->__destruct();
		unset($Pdf);
		
		$i=0;
		$Debug=false;
		while($i<$nb){
			echo "------------>Extraction de la page ".$i."<br>";
			$pdf= new PDF_Generateur($Document,"./Extrait/Page"."_".$i.".pdf");
			$pdf->Extraire_page($i+1,"Auteur","Titre","Sujet","Mes mots clés");			
			$pdf->__destruct();
			unset($pdf);
			$i++;
		}
		echo "<br>&nbsp;<br>";

?>

Conclusion

Merci de me donner votre avis!
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

28 mars 2008 12:04:37 :
28/03/2008 -- Correction des bugs et prise en compte de plusieurs particularités du format PDF
01 avril 2008 16:40:46 :
***Amélioration des fichiers finaux + Prise en compte de nouvelles particularitées du format PDF
29 avril 2008 09:08:17 :
Correction du bug
29 avril 2008 09:10:37 :
Correction du bug

Commentaires et avis

signaler à un administrateur
Commentaire de fyav le 24/03/2008 02:48:37

est-ce que ça peut servir à extraire les pages d'un pdf et de les transformer en jpeg ?

signaler à un administrateur
Commentaire de TheWeasel47 le 24/03/2008 11:33:32

Non pas vraiment pour le moment tu décomposes juste un pdf en plusieurs pages, il te reste à ta charge la transformation en jpeg !
Bon COurage
TheWeasel47

signaler à un administrateur
Commentaire de fyav le 24/03/2008 11:39:40

parce q'étant donné que le format universel est pdf, et que pour un site internet le plus facile est jpeg, j'aimerais faire une transformation automatique !
le problème c'est que j'ai cherché pdf2jpg en php et je n'ai pas trouvé .... juste des logiciels

signaler à un administrateur
Commentaire de boulika le 03/04/2008 11:44:44

Superbe la source, félicitations.
Moi je cherche à faire la récup du contenu pdf en text mais impossible a trouver sur le net qqchose qui marche.

Merci

signaler à un administrateur
Commentaire de TheWeasel47 le 03/04/2008 12:28:23

Bah écoute sur le site tu as un tutoriel qui explique comment afficher le contenu d'une page.
Ma source le fera d'ici peu! En attendant, un petit tuyau : c'est une simple compression (gzip, format libre) dans les objets content(pdf).
Bon Courage!

signaler à un administrateur
Commentaire de boulika le 03/04/2008 13:52:50

oui justement le tuto se bloque a la version1.4 de PDF en 1.5 je suis bloqué.
Je ne vois pas du tout comment faire ! ;)

signaler à un administrateur
Commentaire de srh00 le 21/04/2008 10:22:34

Quand pourra t-on avoir une mise à jour ? :D

signaler à un administrateur
Commentaire de TheWeasel47 le 21/04/2008 15:38:06

Des que j'aurai un peu de temps, là c'est serré!
TheWeasel47

signaler à un administrateur
Commentaire de srh00 le 28/04/2008 09:10:50

Quelqu'un aurait une piste pour les versions après 1.4 ???

signaler à un administrateur
Commentaire de marmuriel le 28/04/2008 10:12:10

bonjour, j'ai voulu testé et voila ce que ça m'affiche :

OUVERTURE DU DOCUMENT ./D1.pdf

------>Il y a 4 pages dans le document
------------>Extraction de la page 0

Fatal error: Call to a member function Obtenir_liste_pages() on a non-object in C:\wamp\www\PDF php5\FonctionPDF.php on line 68

Quelqu'un saurait quoi changer?

signaler à un administrateur
Commentaire de TheWeasel47 le 29/04/2008 09:09:00

C'est bon la source est a jour et le bug corrigé !
Merci de me l'avoir signalé ;-)
Bon Courage
Pour les version > 1.5 je ne sais pas encore!

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Exec & Acrobat reader [ par Starkeeper ] Bonjour a tous,Je cherche a executer acrobat reader avec la commande exec en passant comme ceci :$adr="..\sorties\fiche.pdf";$comm="C:\Program Files\A tranformer un pdf en txt [ par bolbo ] Bonjour,Je souhaiterais savoir comment convertir un pdf en fichieer txt.J'ai déjà vu de nombreux logiciels permettant de le faire, dont le Reader d'Ad détruire un objet [ par eax ] salutj'ai une question toute conne :pcomment on fait pour détruire un objet crée avec un truc du genre $blabla=new machin();pk je crée un objet pr cha lister les fichier pdf d'1rep sur une page web [ par petitepunk ] slt,je voudrais recupérer ts les fichier pdf situé ds un repertoire appelé "test" pour les afficher sur une page web afin que les utilisateurs puissen fichier pdf [ par hardelgylls ] je créer un fichier un fichier pdf a l'aide de php : il fonctionne.Cependant au moment ou je vais mettre une requete sql pour afficher des données ent je veux afficher l'id [ par Lump[YaNa] ] je veux afficher l'id et donc le nombre de ligne existant dans apache pour dire par exemple qu'il y a deux objet enregistrer ans la baseje pense qu'i utiliser un objet d'une classe php dans une page html [ par articmen ] je doit utiliser mon objet de ma classe mais je n'arrive a rien ma page html affiche le code du bodyalors si il ya qqu'un qui peut m'aider merci d'ava Class POO retourné le nom de l'objet [ par MeTh ] Bonjour,Comment retourné le nom de l'objet déclaré?exemple :$monobjet = new GridR();comment recuperé $monobjet dans ma class?Merci PDF et image [ par DOUGGUI_PHP ] J'ai un problème assez criadre sur les images à insérer dans du pdf via php.Le code (pdf_place_image) ne marche pas et cela m'intrige.Je l'ai essayé p Pb de variables dans les classes [ par philab63 ] Voici un petit mystère que j'aimerais qu'on m'aide à résoudre.Je défini deux variables dans une classe mais phpp ne tient compte que d'une seule .Le s


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,39 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.