DOM PDF Laravel 提供额外的行

问题描述

我正在尝试使用 Laravel 中的 DOM PDF 将 html 转换为 pdf。 PDF生成后,它在很多地方都显示了线条。生成的 PDF 显示图像中显示的额外行

我的 html 代码是这样的:-

<!doctype html>
<html lang="en">
    <head>
        <Meta charset="utf-8">
        <Meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
        <Meta name="description" content="">
        <Meta name="author" content="">
        <title>Receipt</title>
    </head>
    <body class="">
        <table style="width:95%;  border: 0; padding: 10px ; margin: 0 auto">
            <tbody>
                <tr>
                    <td style="width: 100%; text-align: center; padding: 10px">                             
                        <img src="images/synoriq.svg">           
                    </td>
                </tr>
            </tbody>
        </table>
        <table style="width:95%;  border: 0; padding: 10px; margin: 0 auto; table-layout: fixed">
            <tbody>
                <tr>
                    <td style="width: 50%; vertical-align: text-top;">
                        <div class="" style="">
                            <h5 class="f13 font-weight-bold mb-0" style="font-size: 13px; font-weight: 700; margin-bottom: 0;"> Bill to:</h5>
                            <h5 class="f13 text-dark mb-1" style="color: #343a40!important; font-size: 13px; margin-bottom: .25rem!important;">Alok Trivedi</h5>
                            <div class="f13" style="font-size: 13px;">LN27394324932</div>
                            <div class="f13" style="font-size: 13px;">123,Model Town,Vaishali Nagar,</div>
                            <div class="f13" style="font-size: 13px;">Jaipur-(Rajasthan)</div>
                            <div class="f13" style="font-size: 13px;">Mobile: 9001166689</div>
                            <h5 class="f13 font-weight-bold mb-0 mt-16" style="font-size: 13px; font-weight: 700; margin-bottom: 0;"> GSTIN:  </h5>
                            <div class="f13" style="font-size: 13px;">08AAZCS1364H</div>
                        </div>
                    </td>
                    <td style="width: 45%; vertical-align: text-top;">
                        <div class="" style="text-align: right; ">
                            <h5 class="f13 font-weight-bold mb-0" style="text-align:right;font-size: 13px; font-weight: 700; margin-bottom: 0;"> Payment Date: </h5>
                            <div class="f13" style="font-size: 13px;text-align:right;">12 October 2020,4:30 PM</div>
                            <h5 class="f13 font-weight-bold mb-0 mt-16" style="text-align:right;font-size: 13px; font-weight: 700; margin-top: 16px;"> Receipt Number: </h5>
                            <div class="f13" style="font-size: 13px;text-align:right;">WHFL20201210-12345</div>
                        </div>
                    </td>
                </tr>
                <tr>
                    <td colspan="2" style="width: 90%;padding-bottom: 10px; text-align: center;">
                        <table class="table" style="width: 650px;
                            margin: 10px auto;
                            color: rgba(0,1);
                            border-collapse: collapse;">
                            <thead style="background: #FFFFFF;
                                border: 1px solid rgba(0,0.16);
                                Box-sizing: border-Box;">
                                <tr>
                                    <th class="f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0;">NO</th>
                                    <th class="f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0;">DESCRIPTION</th>
                                    <th class="right f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right">HSN</th>
                                    <th class="right f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0;text-align: right">PRICE</th>
                                    <th class="right f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0;text-align: right">TAX RATE</th>
                                    <th class="f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right">AMOUNT</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr>
                                    <td class="f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: left;">1</td>
                                    <td class=" f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; float: left;">EMI for September 2020</td>
                                    <td class="right f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">345</td>
                                    <td class="right f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">23,355.00</td>
                                    <td class="right f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">0%</td>
                                    <td class="right f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">23,355.00</td>
                                </tr>
                                <tr>
                                    <td class="f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: left;">2</td>
                                    <td class="left f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0;text-align: left;">Cash Collection Charges</td>
                                    <td class="right f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">345</td>
                                    <td class="right f11"; style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">500.00</td>
                                    <td class="right f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">0%</td>
                                    <td class="right f11" style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">590.00</td>
                                </tr>
                                <tr>
                                    <td class="f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: left;">3</td>
                                    <td class="left f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: left;">Late Payment Charges</td>
                                    <td class="right f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">345</td>
                                    <td class="right f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">1,000.00</td>
                                    <td class="right f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">0%</td>
                                    <td class="right f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">1,180.00</td>
                                </tr>
                                <tr>
                                    <td class="f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: left;">4</td>
                                    <td class="left f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: left;">Cheque Bouncing Charges</td>
                                    <td class="right f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;"> 345</td>
                                    <td class="right f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">500.00</td>
                                    <td class="right f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">0%</td>
                                    <td class="right f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">590.00</td>
                                </tr>
                                <tr>
                                    <td class="f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: left;" >5</td>
                                    <td class="left f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: left;">Legal Charges</td>
                                    <td class="right f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">345</td>
                                    <td class="right f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">1,355.00</td>
                                    <td class="right f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">0%</td>
                                    <td class="right f11"  style="font-size: 11px; padding: .75rem;
                                        vertical-align: top;
                                        border-top: 0; text-align: right;">1,598.90</td>
                                </tr>
                            </tbody>
                            <tfoot>
                                <tr>
                                    <td style="background-color:#EC1C24;border:1px solid #EC1C24;font-size: 11px; text-align: right;"></td>
                                    <td style="background-color:#EC1C24;border:1px solid #EC1C24;text-align: left; font-size: 11px; font-weight: 700; color: #FFF;"> GRAND TOTAL</td>
                                    <td colspan="4" style="background-color:#EC1C24;border:1px solid #EC1C24;text-align: right; font-weight: 700; font-size: 11px; color: #FFFFFF;">27,313.090</td>
                                </tr>
                            </tfoot>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td style="width: 50%;  vertical-align: top; border-top: 1px solid rgba(0,0.1); padding-top: 10px">
                        <div class="">
                            <h5 class="f11 font-weight-bold mb-0" style="font-size:11px; font-weight: 700px; margin-bottom: 0"> Payment received by:</h5>
                            <div class="f11" style="font-size:11px;"> Ashish Kumar (Sales) </div>
                            <div class="f11" style="font-size:11px;">9001166689</div>
                            <h5 class="f11 font-weight-bold mb-0 mt-16" style="font-size:11px; font-weight: 700px; margin-top: 16px"> Account with Branch:</h5>
                            <div class="f11">Branch Address Line 1,</div>
                            <div class="f11"  style="font-size:11px;">   Branch Address Line 2,</div>
                            <div class="f11"  style="font-size:11px;">   Landmark,</div>
                            <div class="f11"  style="font-size:11px;">  City (State)</div>
                            <div class="f11"  style="font-size:11px;">  0141-4445678 </div>
                            <div class="f11"  style="font-size:11px;">9001166689</div>
                        </div>
                    </td>
                    <td style="width: 50%; vertical-align: top; border-top: 1px solid rgba(0,0.1); padding-top: 10px">
                        <div class="" >
                            <h5 class="f11 font-weight-bold mb-0"> Payment made by: </h5>
                            <div class="f11"  style="font-size:11px;">Primary Applicant Name</div>
                            <div class="f11"  style="font-size:11px;"  style="font-size:11px;">Primary Applicant Mobile Number</div>
                        </div>
                    </td>
                </tr>
                <tr>
                    <td style="width: 50%; vertical-align: top">
                        <div style="margin-top: 20px">
                            <div class="f11"  style="font-size:11px;"> Synoriq R&amp;D Private Limited </div>
                            <div class="f11"  style="font-size:11px;" ><strong style="font-weight: 700; font-size: 11px"> Registered Office:</strong> 404,Mansarovar Plaza,</div>
                            <div class="f11" style="font-size:11px;"> Madhyam Marg,Mansarovar,Jaipur-302020</div>
                            <div class="f11"  style="font-size:11px;"><strong  style="font-weight: 700; font-size: 11px"> Tollfree: </strong> 1800-100-100 </div>
                        </div>
                    </td>
                    <td style="width: 50%; vertical-align:top">
                        <div style="border: 1px solid rgba(0,0.1); border-radius: 5px; padding: 10px; width: 300px">
                        <div style="width: 100%;
                            float: left;">
                            <p class="f11 mb-0 font-weight-bold"  style="font-size: 11px margin-bottom: font-weight: 700;">Download Customer App</p>
                            <p class="f14 mb-0 bold" style="font-size: 14px margin-bottom: font-weight: 700;">synoriq.com/app</p>
                            <img src="images/image.svg" style="width: 100px; margin-top: 10px">
                        </div>
                    </td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

我的控制器功能

    $pdf = PDF::loadView('pdf',(array) $receipt);
    return $pdf->download('pdfName.pdf'); 

首先,我使用的是外部 CSS,但它不起作用,所以我使用了内联 CSS。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)