2016-04-27 4 views
2

Das Bild ist von fester Größe und ich möchte dieses Bild für jeden Benutzer aktualisieren, wie den Benutzernamen und das Datum usw. aktualisieren. Dann möchte ich dieses Bild in PDF mit der A4-Druckgröße konvertieren. Wie kann dies in PHP/Laravel erreicht werden?Ich habe ein Bild und ich möchte das Bild bearbeiten (Text usw.) und dieses Bild in PDF konvertieren. Gibt es einen einfachen Weg, um PHP zu machen?

+0

Siehe meine Antwort unten. Es würde Ihnen erlauben, es in HTML zu erstellen und in PDF zu konvertieren, wie Sie es erwähnt haben. – Anderscc

Antwort

0

Für die PDF-Generierung für PHP stehen verschiedene Bibliotheken zur Verfügung.

z.B. Es gibt MPDF, mit dem Sie einen HTML-Code erstellen und an die Bibliothek übergeben können.

https://github.com/mpdf/mpdf

können Sie prüfen, auch einen Vergleich von verschiedenen anderen Generatoren hier: Which one is the best PDF-API for PHP?

+0

Danke Nabeel, aber ich weiß über die Bibliotheken. Die größte Herausforderung besteht darin, das Bild zu bearbeiten, und ich denke, dafür gibt es auch Bibliotheken. Die andere Sache, die ich denke, um eine reaktionsschnelle HTML zu erstellen und dann in PDF konvertieren. –

+0

um Text zum Bild hinzuzufügen (ohne etwas zu entfernen) können Sie dieses Bild als Hintergrund verwenden und den Text als HTML hinzufügen –

+0

Wenn dies hilft, bitte wählen Sie hoch und wählen Sie das Beste :) –

0

Sie können die php_GD Bibliothek schauen und insbesondere die imagettftext. Für Bild zu PDF-Konvertierung, versuchen ImageMagick

0

mit Ihr Text zu einem Bild hinzufügen kann, mit Intervention mit text() Methode:

$img = Image::make('public/foo.jpg'); 
$img->text('The quick brown fox jumps over the lazy dog.', 120, 100); 

Dann könnten Sie nur einfachen HTML-wrap für ein Bild erstellen, es zu PDF konvertieren mit any appropriate tool oder package:

$pdf = PDF::loadView('view.with.image', $data); 
return $pdf->download('image.pdf'); 

oder könnten Sie Bild zu PDF mit ImageMagick (CLI Beispiel) konvertieren:

convert image.jpg image.pdf 
0

würde ich nehme auf jeden Fall einen Blick auf Snappy mit von barryvdh

One Sie das Paket in durch Komponisten gezogen. Es ist so einfach wie die Verwendung des Wrappers, den das Paket bietet.

$snappy = \App::make('snappy.pdf'); 

    $snappy->generateFromHtml("Link to your image here", '/tmp/NameofYourPDF.pdf'); 

Dieses Beispiel ist hier wird es dann an die /tmp Ordner auf dem Server zu speichern.

Haben Sie dies in der Vergangenheit verwendet und es macht es sehr einfach zu bedienen.

Sie müssen wkhtmltopdf/wkhtmltoimage installiert haben. Sie können wkhtmltopdf von http://wkhtmltopdf.org/downloads.html

1

herunterladen Ich war in der Lage, dies zu erreichen, indem zuerst ein reaktionsfähiges HTML erstellt und dann diese HTML in PDF konvertiert.

Verwandte Themen