2015-09-22 22 views
7

dompdf Wrapper per laravel 5, E 'un convertitore da HTML a PDF per laravel 5.laravel HTML alla conversione PDF (dompdf)

ho cercato di convertire la pagina predefinita laravel registro auth in PDF e il percorso è http://www.careertag.dev/auth/register. Il codice utilizzato per questo scopo è indicato di seguito. Ma sto ricevendo il problema dei font. Potresti per favore aiutarmi a risolvere questo problema?

routes.php

Route::post('/screenshot', function(){ 
    $pdf = App::make('dompdf.wrapper'); 
    //$pdf->loadHTML('<h1>Test</h1>'); 
    $view = View::make('auth.register')->render(); 
    $pdf->loadHTML($view); 
    $pdf->stream(); 
    //return $pdf->stream('invoice'); 
    return $pdf->download('profile.pdf'); 
}); 

errore

ErrorException in font_metrics.cls.php line 343: file_put_contents(C:\xampp\htdocs\careertag\storage\fonts/13350985545a9988387f8a573f409063.ttf): failed to open stream: No such file or directory 
+0

Avete una cartella ** fonts ** nella directory ** storage **? –

+0

@MustafaEhsan, Nessuna cartella nella directory di archiviazione –

+1

@MustafaEhsan, Grazie è un problema di cartella. Ho creato una cartella di caratteri nella memoria e ora sta generando PDF. –

risposta

8

Crea font cartella all'interno stoccaggio directory e assicurarsi stoccaggio è scrivibile dal web server eseguendo follwing comando. Questo ha funzionato per me.

sudo chmod -R 777 storage 

Sopra (777) può essere pericoloso , quindi, per raggiungere in modo sicuro, provare i seguenti comandi.

sudo find storage -type d -exec chmod 755 {} \; 
sudo find storage -type f -exec chmod 644 {} \; 
+0

thanks..it sta funzionando – Harshan

+0

777 è pericoloso. Questo potrebbe essere meglio: 'sudo find storage -type d -exec chmod 755 {} \; sudo cerca memoria -tipo f -exec chmod 644 {} \; ' – balping

1

Copiare la directory 'font' del vostro tema formano la posizione 'progetto-directory/public/themes/il-tuo-theme/path-to-font-directory' alla posizione 'progetto-directory/storage/fonts-directory ' Questo funziona per me quando sono stato impiccato per lungo tempo.

+0

Ho copiato la cartella dei caratteri come menzionato qui. ma sto ancora ricevendo lo stesso errore – user2717410

+0

quello che dai il nome alla 'fonts-directory'? dovrebbe essere 'font' –