Besoin d'aide ?

Rendu PDF avec DomPDF

  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    85

    Salut,

    Alors je souhaiterais faire le rendu en pdf d'un tableau, pour ce faire j'ai deux routes que voici :

    Route::get('recherche/RechercheMatricule','RechercheController@RechercheMatricule')->name('recherche.filtre');

    Route::get('/generatePdf','RechercheController@creationPdf')->name('pdf');

    La 1ère m'affiche le tableau à partir d'un requête ajax, et la second pour générer le fichier Pdf du tableau en question;

    Mon souci se trouve au niveau de la second route, comment m'y prendre pour générer le pdf du tableau

    Voici un peu la fonction RechercheMatricule:

    public function RechercheMatricule(Request $request){
    $bool = false;
    $query = DB::select('select eleves.id, nom, prenom, eleve_id from eleves,inscriptions where matricule=?',[$request->matricule_eleve]);

    if(!empty($query[0]->eleve_id)&&(!empty($query))){
    $table = $this->RetourneTableauFiltre($request->matricule_eleve,$request->trimestres,$request->annee_en_cour);
    if($table!='')
    $bool=false;
    else{
    $bool=true;
    }

    }else if (empty($query[0]->eleve_id)||(empty($query))) {
    $bool=true;
    }

    if($bool){
    return response()->json([
    'fail'=>true,
    'errors'=>'<tr class="danger"><td class="aucune_entree" colspan="6">Aucun enregistrement ne correspond à ce critère de recherche</td></tr>'
    ]);
    }else{

    return response()->json($table);
    }

    }

    Mon code Ajax :

    $(document).on('click','#recherchefiltre', function(e){
    e.preventDefault();
    $matricule_eleve = $('.matricule_inscription').val();
    $trimestres = $('.filtre_trimestre').val();
    $annees = $('.annee_en_cour').val();
    if(($matricule_eleve!='')&&($trimestres!='')&&($annees!='')){
    $.ajax({
    method:'GET',
    url:'recherche/RechercheMatricule',
    Datatype:'JSON',

    data:{
    'trimestres':$trimestres,
    'matricule_eleve':$matricule_eleve,
    'annee_en_cour':$annees
    }
    })
    .success(function(data){
    if(!data.fail){
    $('.tableaufiltre').removeAttr('hidden');
    $('.tableNote').html(data);
    }
    else if((data.fail)||(data=='')){
    $('.tableaufiltre').removeAttr('hidden');
    $('.tableNote').html(data.errors);
    }
    $('.matricule_inscription').val('');
    $('.filtre_trimestre').val('');
    $('.annee_en_cour').val('');
    });
    }
    });
    });
  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2299

    Salut,

    Si je comprends bien tu as un tableau affiché sur la page et tu veux proposer la création d'un PDF à partir de ce tableau. Dans ce cas il me semble que le plus logique est d'utiliser une librairie Javascript pour faire la génération côté client.

  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    85

    Salut ,
    Merci pour votre reponse, dans ce cas quel librairie me conseiller vous ?

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2299

    Je n'ai pas eu l'occasion d'en utiliser ainsi mais en regardant un peu PDFKit semble bien ou jsPDF qui a quand même plus de 12000 étoiles sur Github.

Vous ne pouvez pas répondre à ce sujet.