【问题标题】:laravel 7 download pdf with barryvdh / laravel-dompdflaravel 7 使用 barryvdh / laravel-dompdf 下载 pdf
【发布时间】:2023-04-09 23:53:02
【问题描述】:

我正在使用https://github.com/barryvdh/laravel-dompdf 下载 pdf,但它在内容周围添加了边框并且忽略了 html 标签。它只是在 pdf 文件上显示 html 标签。

这是我的控制器:

public function download(Request $request, $id)
{
    // dd($request);
     // $pdf = PdfToWord::find($id);
    $ptw = Ebook::where('id',$id)->orderBy('id', 'desc')->first();
    // $idd = $ptw->id;
    $ebook = EBookChapter::where('ebook_id',$id)->get();
     // return view('app.ebutifier.book')->with('pdf',$pdf);
    $params = ['ptw' => $ptw, 'ebook' => $ebook];

    view()->share($params);

        $pddf = PDF::loadView('app.ebook.book',$params);

        return $pddf->setPaper('a4', 'portrait')->download('myebook.pdf');
    // }
}

这是刀片文件:

<!-- Row -->
            <div class="row">
                <div class="col-xl-12">
                    <section class="hk-sec-wrapper">
                        <div class="page">
                            <div class="page1 text-center">
                                <div class="text-middle" style="background-image: url('{{ asset('../storage/app/public/ebook/'.$ptw->image) }}')">
                                    <h2 style="text-align: center;"> {{ $ptw->title }}</h2>
                                
                                </div>
                                 {{-- <img src="{{ asset('../storage/app/public/ebook/'.$ptw->image) }}" alt="{{ $ptw->title ?? ''}}" style="height: auto; width:100%;"> --}}
                            </div>
                            <div class="page2" class="" >
                                @foreach($ebook as $ebooks)
                                    <h5 style="text-align: center;">{{$ebooks['chapter_name'] }}</h5>
                                    <p>{!! $ebooks['body'] !!}</p>
                                    <br>
                                @endforeach 

                            </div>
                        </div>
                    </section>
                </div>  
            </div>
            <!-- /Row -->

我已经从 html 中删除了所有的边框样式,但它仍然添加了边框。这是图片的链接

https://snipboard.io/C3dq5a.jpg

【问题讨论】:

    标签: php laravel laravel-7 dompdf


    【解决方案1】:

    根据我的经验,barryvdh/laravel-dompdf 对所使用的 html 和 css 非常挑剔。我建议将文档回滚到一个非常基本的形式,并使用完整的 HTML 标记对其进行变形

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        ...
    </head>
    <body>
       you code here
    </body>
    </html>
    

    我还可以在您的刀片文件中看到您正在尝试添加图片,如果您遇到问题,请查看以下内容: Laravel dompdf error "Image not found or type unknown"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 2018-08-27
      • 2021-03-24
      • 2021-02-12
      相关资源
      最近更新 更多