2016-12-21 1 views
2

Je reçois d'ici: https://github.com/barryvdh/laravel-dompdfComment ajouter un numéro de page pour chaque page de laravel dompdf?

Mon contrôleur est comme ceci:

public function listdata() 
{ 
    $pdf=PDF::loadView('print_tests.test_pdf'); 
    $pdf->setPaper('L', 'landscape'); 
    return $pdf->stream('test_pdf.pdf'); 
} 

Mon avis est comme ceci:

<table> 
    <tr> 
     <th>header1</th> 
     <th>header2</th> 
     <th>header3</th> 
    </tr> 
    <tr> 
     <td>content-row-1</td> 
     <td>content-row-1</td> 
     <td>content-row-1</td> 
    </tr> 
    <tr> 
     <td>content-row-2</td> 
     <td>content-row-2</td> 
     <td>content-row-2</td> 
    </tr> 
</table> 

Je veux que chaque page, il y a un numéro de page

Y a-t-il des personnes qui peuvent m'aider?

+0

Avez-vous vu cela? La réponse acceptée peut être trouvée ici. http://stackoverflow.com/questions/19983610/how-to-get-page-number-on-dompdf-pdf-when-using-view –

Répondre

2

Suivez ci-dessous les étapes pour y parvenir:
- enable DOMPDF_ENABLE_PHP de /config/dompdf.php
- Publish fichier fournisseur via php artisan vendor:publish command
- Passe objet $pdf de contrôleur:
- Ajouter ci-dessous le code dans le fichier de vue:

<script type="text/php"> 
    if (isset($pdf)) { 
     $font = Font_Metrics::get_font("helvetica", "bold"); 
     $pdf->page_text(72, 18, "Header: {PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(0,0,0)); 
    } 
</script> 

Vous pouvez obtenir d'autres idées de Page count and page number

+0

Notez que pour la version> = 0.7, vous devriez utiliser [solution de Dennis Ameling ] (https://stackoverflow.com/a/38788676/5727643). –