2015-09-22 5 views
7

DOMPDF Wrapper für Laravel 5, Es ist ein html zu pdf-Konverter für Laravel 5.Laravel HTML zu PDF-Konvertierung (DOMPDF)

ich versucht habe Laravel Standard Auth Registerseite PDF und der Weg ist http://www.careertag.dev/auth/register zu konvertieren. Der für diesen Zweck verwendete Code ist nachstehend angegeben. Aber ich bekomme ein Schriftproblem. Könnten Sie mir bitte helfen, dieses Problem zu lösen?

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'); 
}); 

Fehler

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

Haben Sie einen ** Fonts ** Ordner im ** Speicher ** Verzeichnis? –

+0

@MustafaEhsan, Kein Ordner im Speicherverzeichnis –

+1

@MustafaEhsan, Danke, es ist ein Ordnerproblem. Ich habe Schriftartenordner im Speicher erstellt und jetzt wird PDF erzeugt. –

Antwort

8

erstellen Schriftarten Ordner innerhalb Speicher Verzeichnis und stellen Sie sicher, Speicher von Webserver beschreibbar ist durch follwing läuft Befehl. Das hat für mich funktioniert.

sudo chmod -R 777 storage 

oben (777) kann gefährlich, sei es daher in einer sicheren Art und Weise zu erreichen, versuchen Sie die folgenden Befehle.

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

danke..es funktioniert – Harshan

+0

777 ist gefährlich. Das könnte besser sein: 'sudo find storage -type d -exec chmod 755 {} \; sudo find storage -type f -exec chmod 644 {} \; ' – balping

1

Kopieren Sie die 'Schriftarten' Verzeichnis Ihres Themas bilden den Standort 'Projekt-Verzeichnis/public/Themen/your-Thema/path-to-Fonts-Verzeichnis' auf den Standort ‚Projekt-Verzeichnis/storage/fonts-directory ' Das funktioniert für mich, als ich lange gehängt wurde.

+0

Ich habe den Schriftarten-Ordner kopiert, wie Sie hier erwähnt haben. aber immer noch bekomme ich den gleichen Fehler – user2717410

+0

was geben Sie den Namen für das 'Fonts-Verzeichnis'? es sollte "Schriftarten" sein –