Html2pdf скачать pdf - PullRequest
       9

Html2pdf скачать pdf

0 голосов
/ 27 октября 2018

Я действительно не знаю, как решить эту проблему.Я использую библиотеку html2pdf для преобразования моего HTML в PDF.Итак, у меня есть кнопка загрузки, где пользователь может загрузить HTML в PDF.Но я получил эти ошибки: я также проверил закрывающие теги в HTML.Спасибо, ребята.

Spipu \ Html2Pdf \ Exception \ HtmlParsingException: теги закрыты в неправильном порядке для [div] в C: \ xampp \ htdocs \ DTR \ vendor \ spipu \ html2pdf \ src \ Parsing \ Html.php: 262 Трассировка стека: # 0 C: \ xampp \ htdocs \ DTR \ vendor \ spipu \ html2pdf \ src \ Parsing \ Html.php (94): Spipu \ Html2Pdf \ Parsing \ Html-> getTagAction (объект (Spipu \ Html2Pdf)\ Parsing \ Token), массив) # 1 C: \ xampp \ htdocs \ DTR \ vendor \ spipu \ html2pdf \ src \ Html2Pdf.php (594): Spipu \ Html2Pdf \ Parsing \ Html-> parse (Array) # 2 C: \ xampp \ htdocs \ DTR \ pages \ download.php (18): Spipu \ Html2Pdf \ Html2Pdf-> writeHTML ('\ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \n \ n \ n \ n ... ') # 3 {main}

<page style="font-family: Arial, Helvetica, sans-serif; font-size: 14px">
    <div class="container">
        <div class="row-one-half">
            <div class="top-left-text">
                <h4>CHRD - 001 - 0</h4>
                <h4>(Civil Service Form No. 48)</h4>
            </div>
            <div class="text-center-text">
                <h2>Daily Time Record</h2>
                <div class="line">-----o0o-----</div>
                <h4 class="name">Sample Name<h4>
                <h4 class="category">(Name)</h4>
            </div>
            <div class="text-center--info-text">
                <p>For the month of September 16 - September 30, 2018<p>
                <p>Official hours for arrival &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Regular days Monday - Friday</p>
                <p>and departure 8 AM - 5 PM &nbsp;&nbsp;&nbsp;&nbsp; Saturdays None</p>
            </div>
            <div class="table-dtr">
                <table>
                    <tr>
                        <th rowspan="2">Day</th>
                        <th colspan="2">A.M.</th>
                        <th colspan="2">P.M.</th>
                        <th colspan="2">Undertime</th>
                    </tr>
                    <tr>
                        <th>Arrival</th>
                        <th>Departure</th>
                        <th>Arrival</th>
                        <th>Departure</th> 
                        <th>Hours</th>
                        <th>Minutes</th>
                    </tr>
                    <tr>
                        <th>16</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>17</th>
                        <td>07:35 AM</td>
                        <td>12:01 PM</td>
                        <td>12:54 PM</td>
                        <td>05:03 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>18</th>
                        <td>07:58 AM</td>
                        <td>12:07 PM</td>
                        <td>12:53 PM</td>
                        <td>05:05 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>19</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>20</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>21</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>22</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>23</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>24</th>
                        <td>08:05 AM</td>
                        <td>12:04 PM</td>
                        <td>12:54 PM</td>
                        <td>05:03 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>25</th>
                        <td>07:37 AM</td>
                        <td>12:05 PM</td>
                        <td>12:50 PM</td>
                        <td>05:03 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>26</th>
                        <td>07:50 AM</td>
                        <td>12:05 PM</td>
                        <td>12:53 PM</td>
                        <td>05:02 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>27</th>
                        <td>07:31 AM</td>
                        <td>12:00 PM</td>
                        <td>12:54 PM</td>
                        <td>05:05 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>28</th>
                        <td>07:26 AM</td>
                        <td>12:06 PM</td>
                        <td>12:53 PM</td>
                        <td>05:05 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>29</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>30</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <?php
                        for($i = 1; $i <= 14; $i++) {
                            ?>
                                <tr>
                                    <th></th>
                                    <td></td>
                                    <td></td>
                                    <td></td>
                                    <td></td>
                                    <td>&nbsp;</td>
                                    <td>&nbsp;</td>
                                </tr>
                            <?php
                        }
                    ?>
                    <tr>
                        <th colspan="5" style="text-align: right; padding-right: 20px;">Total</th>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                </table>
                <div class="text-center--info-text t-bottom">
                    <p> I certify on my honor that the above is a true and correct report of the hours of work performed, record of which was made daily at the time of arrival and departure from office.</p>
                </div>
                <p class="underline">___________________________________________</p>
                <p>VERIFIED as to the prescribed office hours:</p>
                <p class="underline">___________________________________________</p>
                <div class="t-center">
                    <p>In Charge:</p>
                    <p>(SEE INSTRUCTION ON BACK)</p>
                </div>
            </div>
        </div>
        <div class="row-one-half">
            <div class="top-left-text">
                <h4>CHRD - 001 - 0</h4>
                <h4>(Civil Service Form No. 48)</h4>
            </div>
            <div class="text-center-text">
                <h2>Daily Time Record</h2>
                <div class="line">-----o0o-----</div>
                <h4 class="name">Sample Name<h4>
                <h4 class="category">(Name)</h4>
            </div>
            <div class="text-center--info-text">
                <p>For the month of September 16 - September 30, 2018<p>
                <p>Official hours for arrival &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Regular days Monday - Friday</p>
                <p>and departure 8 AM - 5 PM &nbsp;&nbsp;&nbsp;&nbsp; Saturdays None</p>
            </div>
            <div class="table-dtr">
                <table>
                    <tr>
                        <th rowspan="2">Day</th>
                        <th colspan="2">A.M.</th>
                        <th colspan="2">P.M.</th>
                        <th colspan="2">Undertime</th>
                    </tr>
                    <tr>
                        <th>Arrival</th>
                        <th>Departure</th>
                        <th>Arrival</th>
                        <th>Departure</th> 
                        <th>Hours</th>
                        <th>Minutes</th>
                    </tr>
                    <tr>
                        <th>16</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>17</th>
                        <td>07:35 AM</td>
                        <td>12:01 PM</td>
                        <td>12:54 PM</td>
                        <td>05:03 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>18</th>
                        <td>07:58 AM</td>
                        <td>12:07 PM</td>
                        <td>12:53 PM</td>
                        <td>05:05 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>19</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>20</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>21</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>22</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>23</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>24</th>
                        <td>08:05 AM</td>
                        <td>12:04 PM</td>
                        <td>12:54 PM</td>
                        <td>05:03 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>25</th>
                        <td>07:37 AM</td>
                        <td>12:05 PM</td>
                        <td>12:50 PM</td>
                        <td>05:03 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>26</th>
                        <td>07:50 AM</td>
                        <td>12:05 PM</td>
                        <td>12:53 PM</td>
                        <td>05:02 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>27</th>
                        <td>07:31 AM</td>
                        <td>12:00 PM</td>
                        <td>12:54 PM</td>
                        <td>05:05 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>28</th>
                        <td>07:26 AM</td>
                        <td>12:06 PM</td>
                        <td>12:53 PM</td>
                        <td>05:05 PM</td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>29</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <tr>
                        <th>30</th>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                    <?php
                        for($i = 1; $i <= 14; $i++) {
                            ?>
                                <tr>
                                    <th></th>
                                    <td></td>
                                    <td></td>
                                    <td></td>
                                    <td></td>
                                    <td>&nbsp;</td>
                                    <td>&nbsp;</td>
                                </tr>
                            <?php
                        }
                    ?>
                    <tr>
                        <th colspan="5" style="text-align: right; padding-right: 20px;">Total</th>
                        <td>0</td>
                        <td>0</td>
                    </tr>
                </table>
                <div class="text-center--info-text t-bottom">
                    <p> I certify on my honor that the above is a true and correct report of the hours of work performed, record of which was made daily at the time of arrival and departure from office.</p>
                </div>
                <p class="underline">___________________________________________</p>
                <p>VERIFIED as to the prescribed office hours:</p>
                <p class="underline">___________________________________________</p>
                <div class="t-center">
                    <p>In Charge:</p>
                    <p>(SEE INSTRUCTION ON BACK)</p>
                </div>
            </div>
        </div>
    </div>
</page>

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Заменить <p>For the month of September 16 - September 30, 2018<p> На <p>For the month of September 16 - September 30, 2018</p>

0 голосов
/ 06 ноября 2018

Пожалуйста, закройте все открытые теги.Это должно потребовать использования библиотеки HTML2PDF.

Согласно полученному вами коду, вы запустили тег <h4> для Sample Name, но не закрыли этот тег, закройте этот тег вместо нового тега <h4>.

Например: Заменить следующее

<h4 class="name">Sample Name<h4>

На

<h4 class="name">Sample Name</h4>

Вам необходимо изменить этот код в двух местах.Потому что это доступно в двух местах.

...