Laravel 5.1 Snappy pdf 图像未在 pdf 文件中呈现

标签 laravel pdf-generation wkhtmltopdf

我正在使用 barryvdh/laravel-snappy 生成pdf文件。我有两个图像文件 1. yourlogohere.png 位于 public/image/文件夹中,2. logo2.png 位于 public 之外的文件夹中,即 storage/app/logo 并为了获取此文件,我定义了一个路径(www.example.org/logo/logo.png) 并使用以下代码访问它。

public function logo($filename)
{
    $file = Storage::disk('local_logo')->get($filename);
    $mime = 'image/png';
    return (new Response($file, 200))->header('Content-Type', $mime);
}

问题:

当我使用以下代码从包含第一个文件的 html 生成 pdf 时,pdf 包含 yourlogohere.png 图像
$snappy = App::make('snappy.pdf');
$html='<img src="http://www.example.org/images/yourlogohere.png" class="img-responsive" alt="Your Logo Here">';
$snappy->generateFromHtml($html, $path,[],$overwrite = true);

your logo here image appeared in pdf

但是当我对第二个文件做完全相同的事情时,pdf 不会呈现图像。(当我在浏览器中打开链接 http://www.example.org/logo/logo2.png 时,我得到了图像)。 我错过了什么?
$snappy = App::make('snappy.pdf');
$html='<img src="http://www.example.org/logo/logo2.png" class="img-responsive" alt="Your Logo Here">';
$snappy->generateFromHtml($html, $path,[],$overwrite = true);

image is not rendered only a rectangle appeared

谢谢,

最佳答案

你也可以这样做:

<img src="data:image/jpeg;base64,
{{ base64_encode(@file_get_contents(url('your.image.url'))) }}">

关于Laravel 5.1 Snappy pdf 图像未在 pdf 文件中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33310537/

相关文章:

php - 在 Laravel 5 中使用数据库 session 存储时更改 last_activity 列的类型

java - 使用 Style = BOLD 获取 iText 中的字符串 widthPoint

c# - 从 c# (SharePoint 2010) 使用 wkhtmltopdf

css - 在 wkhtmltopdf 中使用自定义字体

laravel - 按月提取每个状态的计数

javascript - axios调用,使用vue将响应数据获取到选择选项中

php - 当我尝试在我的项目 laravel 6.x 上使用 redis 时,它显示此错误消息

java - 如何在android中为pdf查看器制作注释,如突出显示、删除线、下划线、绘制、添加文本等?

pdf - 生成的签名 PDF 使 Adob​​e Reader 崩溃,但其他 PDF 阅读器不会崩溃

asp.net - wkhtmltopdf 多页 PDF 生成过程挂起