begin process at 2010 03 11 17:29:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

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

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


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :10 745 / 760

Auteur : TheWeasel47

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (17)
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip EVALUER UNE EXPRESSION À PARTIR D'UNE CHAINE DE CARACTÈRE
COPIER UN REPERTOIRE OU DEPLACER UN REPERTOIRE
Source avec Zip [POO] - CLASSE D'ACCÈS BDD MULTI SGBD
Source avec Zip GEO-LOCALISATION (CONTINENT)
SECURITÉ PROTECTION AUTOMATIQUE CONTRE MAGICQUOTE ET REGISTE...

 Sources de la même categorie

Source avec Zip CLASSE TABLE HTML DYNAMIQUE par LDDL
Source avec Zip GÉNÉRATEUR DE COUCHE DAO POUR SITE WEB À PARTIR D'UNE BASE D... par alexfool
Source avec Zip [PHP5.2] CLASSE PDO par hornetbzz
Source avec Zip POO - LOGGING PACKAGE par Waredan
POO - OBJECT CLASS par Waredan

 Sources en rapport avec celle ci

Source avec Zip GESTION D'ESPACE MEMBRES par jmpicot
Source avec Zip CLASSE SQL par benjycorp
Source avec Zip GESTION DE FICHIERS AVEC LA SPL par alphanono
Source avec Zip PHP5 MY EXPLORER : AFFICHE L'ARBORESCENCE DE DOSSIERS par ranouf
Source avec Zip UTILITAIRES POUR DÉVELOPPEURS PHP / MYSQL. par boromsikim

Commentaires et avis

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 ?

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

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

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

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!

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 ! ;)

Commentaire de srh00 le 21/04/2008 10:22:34

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

Commentaire de TheWeasel47 le 21/04/2008 15:38:06

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

Commentaire de srh00 le 28/04/2008 09:10:50

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

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?

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!

Commentaire de neo53 le 23/09/2008 13:17:23

Trés bonne sources mais encore des bugs !!!

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/31/d1495310/htdocs/pdf/FonctionPDF.php on line 9

Bon courage quand même..



Commentaire de mousmous666 le 18/05/2009 23:35:19

J'ai aussi le meme probleme que notre camarade NEO53,
Est-ce que quelqu'un aurait la solution?

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/31/d1495310/htdocs/pdf/FonctionPDF.php on line 9

Commentaire de TheWeasel47 le 18/05/2009 23:37:40

Je pense que c'est du a PHP4 .... donc solution passer à PHP5 :D

Commentaire de gigamaster le 15/06/2009 21:46:26 9/10

Excellent ^_^

Commentaire de lilyne le 06/11/2009 10:35:44

Bonjour,
j'essaie de séparer un fichier PDF en plusieurs parties, en utilisant ton système. Mais je ne comprends pas pourquoi, le haut de mon fichier est coupé.
Peut-être est-ce à cause des marges?
As-tu une idée?
Merci d'avance

Commentaire de anamax le 21/12/2009 12:29:39

bonjour,
trés bon code, y a t'il une solution pour splitter un fichier par exemple toutes les 10 pages et non page à page...?

 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


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 22,480 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales