图像尺寸固定,我希望为每个用户更新该图像,例如更新用户名和日期等。然后我想将该图像转换为A4打印尺寸的PDF。如何在PHP / Laravel中实现这一目标。
答案 0 :(得分:1)
我能够通过首先创建一个响应式html,然后将该html转换为PDF来实现这一目标。
答案 1 :(得分:0)
PHP可以使用各种库生成pdf。
e.g。有MPDF允许你创建一个html并将其传递给库,并将其转换为pdf。
您还可以在此处检查各种其他生成器的比较: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 tool或package将其转换为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