簡體   English   中英

使用 domPDF 生成 pdf 沒有正確生成

[英]Generate pdf using domPDF does not generating correctly

我有一個功能可以生成一個 pdf 文件,然后通過電子郵件將其發送給某人。 我嘗試先使用return view調試它,然后當我在網絡選項卡中看到它時,它是正確的。 但是當我通過電子郵件發送時,我會在那里查看 pdf,pdf 樣式未正確應用或呈現。 有人可以告訴我我應該怎么做以及有什么問題嗎?

這是我的控制器

        $css = 'health/css/bootstrap.min.css';
        $data_type = pathinfo($css, PATHINFO_EXTENSION);
        $css_data = file_get_contents($css);

        $path = 'health/img/logo.png';
        $type = pathinfo($path, PATHINFO_EXTENSION);
        $data = file_get_contents($path);
        $base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);


       //return view('emails.form',compact('base64','css_data')); test


        $pdf = \PDF::loadView('emails.form',compact('base64','css_data'));

        $beautymail = app()->make(\Snowfire\Beautymail\Beautymail::class);
        $beautymail->send('emails.welcome', [], function($message)use($pdf)
        {
            $message
                ->from('testemail@gmail.com','TEST')
                ->to('ronald.b@gmail.com', 'Test')
                ->attachData($pdf->output(), "asdf.pdf")
                ->subject('Welcome!');
        });

當我首先嘗試做

return view('emails.form',compact('base64','css_data'));

我得到的是正確的,就像這樣https://imgur.com/a/Dz7ifms

然后當我評論返回函數並繼續發送電子郵件時,我得到的是這樣的https://imgur.com/a/mziXxxQ

我不知道發生了什么。 如果你有什么想法,請幫忙。 謝謝..

我發現這個包有很多錯誤。 我嘗試使用wkhtmltopdf ,它是用於 php 的,我看到了 laravel 的包裝器,我在 github 上找到了它,它是laravel-snappy 我得到了很好的結果,我的答案得到了解決。

它具有相同的代碼結構與dompdf ,但你必須下載wkhtmltopdf工具,並將其保存到您的計算機才能工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM