IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

besoin d'aide FPDF2File


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Par défaut besoin d'aide FPDF2File
    Bonjour,

    Ayant potentiellement de gros fichiers pdf à traiter, la librairie fpdf que j'utilisais jusqu'ici se révèle limitée dans certains cas.

    Je voudrais donc compléter fpdf par l'utilisation de la librairie fpdf2file.

    Mon problème : Je ne sais pas comment concaténer des pdf avec fpdf2file,j'ai cherché en vain sur internet (la librairie fpdf2file est très peu documentée je trouve), donc si quelqu'un a déjà eu mon problème et veut partager la solution ce serait avec plaisir.

    En fait avant grace à fpdi, je pouvais faire un fichier pdf constitué d'autres fichiers pdf en faisant ce genre de boucle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $pdf = new FPDI();
     
    foreach ($files as $file) {
            $nbPage = $pdf->setSourceFile($file);
            for ($j = 1; $j <= $nbPage; $j++) {
            $tplidx = $pdf->ImportPage($j);
            $size = $pdf->getTemplatesize($tplidx);
            $pdf->AddPage('P', array($size['w'], $size['h']));
            $pdf->useTemplate($tplidx);
        }
    }
     
    $pdf->Output('output.pdf');
    Comment je peux faire ça avec fpdf2file (récupérer le nombre de pages d'un fichier, le contenu de chaque page...)?

    merci d'avance pour vos réponses.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Portant il me semble que l'exemeple de la doc http://www.fpdf.org/~~V/fr/script/script76.php est plutôt clair ? non ?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Par défaut
    Franchement ? Non c'est pas clair du tout.

    ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $pdf = new FPDF2File();
    $pdf->Open('doc.pdf');
     
    et lorsque le document est terminé, appelez Output() :
     
    $pdf->Output();
    ça explique juste comment génerer un pdf vide qui s'apelle 'doc.php', super !

    Je voudrais savoir comment lire un fichier pdf existant, copier son contenu, concaténer plusieurs pdf (dans mon cas),éventuellement le modifier, etc...

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    FPDF2File est une extension de FPDF
    FPDFI est une extension de FPDF

    Alors soit tu arrives à réécrire l'un dans l'autre, soit tu utilises l'un ou l'autre.

    C'est quoi ton souci avec FPDI, peux -être qu'on pourrais déjà regarder de ce côté là.
    FPDF2File, est une extension pour enregistrer au fur et a mesure.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Par défaut
    J'ai du mal à m'expliquer je crois.

    En gros j'utilise fpdf classique, via la librairie, fpdfi (qui hérite de fpdf_tpl qui hérite de fpdf)

    Sur cet exemple tout simple, je copie la première page du fichier "input.pdf" dans le fichier "output.pdf" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $pdf = new FPDI();
     
    $file = 'input.pdf';
    if (is_file($file)) {
        $pdf->setSourceFile($file);
        $template = $pdf->ImportPage(1);
        $pdf->AddPage();
        $pdf->useTemplate($template);
    }
     
    $pdf->Output('output.pdf');
    Maintenant je veux implémenter fpdf2file a la place de fpdf dans mon projet.

    Je modifie fpdf_tpl pour qu'elle hérite de fpdf2files au lieu de fpdf

    Donc au lieu de

    j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FPDF_TPL extends FPDF2File
    Maintenant, sur le même exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $pdf = new FPDI();
     
    $pdf->Open('output.pdf');
     
    $file = 'input.pdf';
    if (is_file($file)) {
        $pdf->setSourceFile($file);
        $template = $pdf->ImportPage(1);
        $pdf->AddPage();
        $pdf->useTemplate($template);
    }
     
    $pdf->Output();
    Et la ça me génère un pdf 'output.pdf' qui est corrompu.

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bah c'est surtout que tu ne peux pas étendre une classe comme tu le souhaites.
    Il faut que le tout soit cohérent, visiblement ici c'est pas le cas.

Discussions similaires

  1. besoin d'aide pour le composant DBComboBox
    Par jane2002 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/02/2004, 20h01
  2. Besoin d'aide avec postgresql sous windows NT
    Par Chihuahua dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/07/2003, 09h29
  3. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 13h19
  4. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 11h48
  5. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 18h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo