{"id":22425205,"url":"https://github.com/2lenet/llepdfreportbundle","last_synced_at":"2025-10-24T03:14:15.388Z","repository":{"id":31897472,"uuid":"35466336","full_name":"2lenet/LlePdfReportBundle","owner":"2lenet","description":"Bundle to convert IReport specification files ( jaspersoft ) to pdf file in pure PHP","archived":false,"fork":false,"pushed_at":"2022-08-03T08:25:15.000Z","size":138,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-02-01T11:17:25.037Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2lenet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-12T04:14:29.000Z","updated_at":"2022-08-03T08:25:17.000Z","dependencies_parsed_at":"2022-09-08T13:21:18.582Z","dependency_job_id":null,"html_url":"https://github.com/2lenet/LlePdfReportBundle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2lenet%2FLlePdfReportBundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2lenet%2FLlePdfReportBundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2lenet%2FLlePdfReportBundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2lenet%2FLlePdfReportBundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2lenet","download_url":"https://codeload.github.com/2lenet/LlePdfReportBundle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245791967,"owners_count":20672671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-05T19:13:29.827Z","updated_at":"2025-10-24T03:14:15.314Z","avatar_url":"https://github.com/2lenet.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"vos modeles : data/report\n\n----------------------------------------------------------------------------------------------------------------------------\n----------------------------------------------------------------------------------------------------------------------------\n----------------------------------------------------------------------------------------------------------------------------\nPDF normal (joris):\n\n\nCree le service:\n```yaml\nlle_alef.pdf_agenda:\n    class:        Lle\\PdfReportBundle\\Service\\PdfGenerator\n    arguments:    ['@service_container',Lle\\AlefBundle\\Utils\\Pdf\\Agenda]\n```\n\nCree votre class (ici Lle\\AlefBundle\\Utils\\Pdf\\Agenda):\n\n```php\n\u003c?php\nclass Agenda extends Lle\\PdfReportBundle\\Lib\\Pdf{\n    protected $debug = false; private $user;\n    public function myColors(){return array('blanc' =\u003e 'FFFFFF','default'=\u003e '000000');}\n    public function myFonts(){return array('titre' =\u003e array('size'=\u003e12,'color'=\u003e'noir','family'=\u003e'courier','style'=\u003e'BU'));}\n    public function init(){\n        setlocale(LC_ALL, 'fr_FR'); $this-\u003esetAutoPageBreak(false, 0); $this-\u003esetMargins(0,0,0); $this-\u003eAddPage('L');\n        $this-\u003euser = $this-\u003edata['user'];\n    }\n    public function generate(){\n        $this-\u003echangeFont('titre');\n        $this-\u003ew(10,10,'Hello '.$this-\u003euser-\u003egetName());\n        $this-\u003etraceHline(20);\n        $this-\u003edrawImage('web/img/logo.png',0,0);\n    }\n    //public function footer(){}\n    //public function header(){}\n}\n```\nDans votre controleur:\n\n```php\n\u003c?php\n$pdf = $this-\u003eget('lle_alef.pdf_agenda');\n$pdf-\u003esetData(array('user'=\u003e$user));\n$pdf-\u003eshow();\n```\n\nPour crée plusieur page a partire d'un PDF (par exemple liste de contrat) vous devez juste ajouter les data avec addIterableData, les data ajouter avec setData sont toujours disponible mais sont les meme pour tous les PDF:\n\nDans votre controleur:\n```php \n\u003c?php\n$pdf = $this-\u003eget('lle_alef.pdf_agenda');\n$pdf-\u003esetData(array('user'=\u003e$user));\nforeach($contrats as $contrat) $pdfAgenda-\u003eaddIterateData(array('contrat'=\u003e$contrat));\n$pdfAgenda-\u003eshow();\n```\n\n----------------------------------------------------------------------------------------------------------------------------\n----------------------------------------------------------------------------------------------------------------------------\n----------------------------------------------------------------------------------------------------------------------------\n\nPDF report (joris):\n\nAjouter les modeles a la bdd (Ne fonctionne qu'avec le chemain data/report):\n```\nphp app/console lle:pdfreport:sync\n```\n\nappeler le modele\n\n```php \n\u003c?php\n$this-\u003eget('lle_pdf_report')-\u003egetResponse('code_modele',$objet,$iterable); //return reponse BinaryFileResponse\n```\n\nil existe les methodes suivante:\n```php\n\u003c?php\ngetPdfFile($code, $obj, $iterable = null,$filepath = null) // returne un fichier sous forme de filepath\ngetEmptyPdf() // return un PDF vide\ngetPdf($code,$obj,$iterable = null,$pdf = null) // return un TCPDF\n\n//Itération: (uniquement avec la sorti TCPDF)\n$pdf = $service-\u003egetEmptyPdf();\nforeach($coll as $elm) $pdf = $service-\u003egetPdf('code',$elm,$elm-\u003egetColl(),$pdf);\n$pdf-\u003eoutput();\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2lenet%2Fllepdfreportbundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2lenet%2Fllepdfreportbundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2lenet%2Fllepdfreportbundle/lists"}