我有一个图像,我想编辑该图像(放置文本等)并将该图像转换为PDF。 PHP有简单的方法吗?

时间:2016-04-27 05:38:50

标签: php image laravel pdf

图像尺寸固定,我希望为每个用户更新该图像,例如更新用户名和日期等。然后我想将该图像转换为A4打印尺寸的PDF。如何在PHP / Laravel中实现这一目标。

5 个答案:

答案 0 :(得分:1)

我能够通过首先创建一个响应式html,然后将该html转换为PDF来实现这一目标。

答案 1 :(得分:0)

PHP可以使用各种库生成pdf。

e.g。有MPDF允许你创建一个html并将其传递给库,并将其转换为pdf。

https://github.com/mpdf/mpdf

您还可以在此处检查各种其他生成器的比较:Which one is the best PDF-API for PHP?

答案 2 :(得分:0)

您可以查看php_GD库,特别是imagettftext。对于图像到PDF的转换,请尝试使用ImageMagick

答案 3 :(得分:0)

您可以使用text()方法使用干预功能为图像添加文字:

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

然后,您可以为图像创建简单的HTML换行,以使用any appropriate toolpackage将其转换为PDF:

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

或者,您可以使用ImageMagick(CLI示例)将图像转换为PDF:

convert image.jpg image.pdf

答案 4 :(得分:0)

我肯定会看一下barryvdh使用Snappy

你通过作曲家把包裹拉进来。它就像使用包提供的包装一样简单。

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

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

此示例在此处将其保存到服务器上的/tmp文件夹中。

过去曾使用过此功能,因此非常直接使用。

您需要安装wkhtmltopdf / wkhtmltoimage。您可以从http://wkhtmltopdf.org/downloads.html

下载wkhtmltopdf