Skip to content
This repository was archived by the owner on Jan 2, 2023. It is now read-only.
This repository was archived by the owner on Jan 2, 2023. It is now read-only.

Segmentation fault #2684

@alexch1700

Description

@alexch1700

When I execute the following command line

/usr/local/bin/wkhtmltopdf --encoding 'utf-8' --footer-html '/tmp/footer.html
 --margin-top '5.0' --margin-bottom '10.0' --margin-left '10.0' --margin-right '10.0'
--orientation 'Portrait' --page-size 'A4' /tmp/body.html /tmp/test.pdf

with following footer

<!DOCTYPE html>
Footer text

and following body

<!DOCTYPE html>
<html>
<head>
    <style type="text/css">
        body {
            font-family:helvetica;
            font-size:12px;
        }
        table {
            page-break-inside:avoid;
            width:100%;
        }
        tr {
            page-break-inside:avoid;
        }
    </style>
</head>
<body>

    <div>

        <h2>Lorem ipsum dolor</h2>

        <table cellpadding="0" cellspacing="0">
            <tr>
                <td style="width:20%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
                <td style="width:80%; padding-bottom:10px; border-top: 1px solid;">Lorem ipsum dolor</td>
            </tr>       
            <tr>
                <td style="width:20%; padding-bottom:10px;">Lorem</td>
                <td style="width:80%; padding-bottom:10px;">Lorem ipsum dolor</td>
            </tr>    
            <tr>
                <td style="width:20%; padding-bottom:10px;">Lorem</td>
                <td style="width:80%; padding-bottom:10px;">Lorem ipsum dolor</td>
            </tr>    
            <tr>
                <td style="width:20%; padding-bottom:10px;">Lorem</td>
                <td style="width:80%; padding-bottom:10px;">Lorem ipsum dolor</td>
            </tr>    
            <tr>
                <td style="width:20%; padding-bottom:10px;">Lorem</td>
                <td style="width:80%; padding-bottom:10px;">Lorem ipsum dolor</td>
            </tr>    
            <tr>
                <td style="width:20%; padding-bottom:10px;">Lorem</td>
                <td style="width:80%; padding-bottom:10px;">Lorem ipsum dolor</td>
            </tr>    
            <tr>
                <td style="width:20%; padding-bottom:10px;">Lorem</td>
                <td style="width:80%; padding-bottom:10px;">Lorem ipsum dolor</td>
            </tr>    
            <tr>
                <td style="width:20%; padding-bottom:10px;">Lorem</td>
                <td style="width:80%; padding-bottom:10px;">Lorem ipsum dolor</td>
            </tr>    
            <tr>
                <td style="width:20%; padding-bottom:10px;">Lorem</td>
                <td style="width:80%; padding-bottom:10px;">Lorem ipsum dolor</td>
            </tr>
        </table>    

        <table cellpadding="0" cellspacing="0">
            <tr>
                <td style="width:20%; padding-bottom:10px;  border-top: 1px solid;" rowspan="4">Lorem</td>
                <td style="width:40%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
                <td style="width:40%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>                
            </tr>            
            <tr>
                <td style="width:40%; padding-bottom:10px;" >Lorem ipsum dolor</td>
                <td style="width:40%; padding-bottom:10px;" >Lorem ipsum dolor</td>                
            </tr>            
            <tr>
                <td style="width:40%; padding-bottom:10px;" >Lorem ipsum dolor</td>
                <td style="width:40%; padding-bottom:10px;">Lorem ipsum dolor</td>                
            </tr>            
            <tr>
                <td style="width:40%; padding-bottom:10px;">Lorem ipsum dolor</td>
                <td style="width:40%; padding-bottom:10px;">Lorem ipsum dolor</td>                
            </tr>            
        </table>    

        <table cellpadding="0" cellspacing="0">
            <tr>
                <td style="width:20%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
                <td style="width:40%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
                <td style="width:40%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>                
            </tr>            
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:40%; padding-bottom:10px; ">
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor
                </td>
                <td style="width:40%; padding-bottom:10px; ">
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />                                        
                    Lorem ipsum dolor<br /><br />                    
                    Lorem ipsum dolor<br /><br />                    
                    Lorem ipsum dolor<br /><br />                    
                    Lorem ipsum dolor<br /><br />                    
                    Lorem ipsum dolor<br /><br />                                                                                                    
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />

                </td>                
            </tr>
        </table>    

        <table cellpadding="0" cellspacing="0">
            <tr>
                <td style="width:20%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
                <td style="width:40%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
                <td style="width:40%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
            </tr>
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:40%; padding-bottom:10px; ">
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor
                </td>
                <td style="width:40%; padding-bottom:10px; " rowspan="3">
                    Lorem ipsum dolor
                </td>                
            </tr>
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:40%; padding-bottom:10px;">Lorem</td>
            </tr>                            
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:40%; padding-bottom:10px;">
                    Lorem ipsum dolor<br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br />
                    Lorem ipsum dolor<br /><br />
                </td>
            <tr>
        </table>    

        <table cellpadding="0" cellspacing="0">
            <tr>
                <td style="width:20%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
                <td style="width:40%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
                <td style="width:40%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
            </tr>
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:40%; padding-bottom:10px; ">
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                </td>
                <td style="width:40%; padding-bottom:10px; " rowspan="3">
                    Lorem ipsum dolor
                </td>                
            </tr>
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:40%; padding-bottom:10px;">Lorem</td>
            </tr>                            
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:40%; padding-bottom:10px;">
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor
                </td>
            </tr>                                           
        </table>    

        <table cellpadding="0" cellspacing="0">
            <tr>
                <td style="width:100%; padding-bottom:10px; border-top: 1px solid;" colspan="2">Lorem</td>
            </tr>
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:80%; padding-bottom:10px;">
                    Lorem ipsum dolor<br /><br />
                </td>
            </tr>                                           
        </table>    

        <table cellpadding="0" cellspacing="0">
            <tr>
                <td style="width:20%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
                <td style="width:40%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
                <td style="width:40%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
            </tr>
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:40%; padding-bottom:10px;">
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                </td>
                <td style="width:40%; padding-bottom:10px; ">
                    Lorem ipsum dolor
                </td>
            </tr>
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:40%; padding-bottom:10px;">Lorem</td>
                <td style="width:40%; padding-bottom:10px;">Lorem</td>
            </tr>
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:40%; padding-bottom:10px;">
                    Lorem ipsum dolor<br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br />
                    Lorem ipsum dolor<br /><br />
                </td>
                <td style="width:40%; padding-bottom:10px; ">
                    Lorem ipsum dolor
                </td>
            </tr>
        </table>    

        <table cellpadding="0" cellspacing="0">
            <tr>
                <td style="width:20%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
                <td style="width:40%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
                <td style="width:40%; padding-bottom:10px; border-top: 1px solid;">Lorem</td>
            </tr>
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:40%; padding-bottom:10px; ">
                    Lorem ipsum dolor<br /><br />
                </td>
                <td style="width:40%; padding-bottom:10px; ">
                    Lorem ipsum dolor<br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br />
                    Lorem ipsum dolor<br /><br />
                </td>
            </tr>
            <tr>
                <td style="width:20%; padding-bottom:10px;">Lorem</td>
                <td style="width:80%; padding-bottom:10px;" colspan="2">Lorem ipsum dolor</td>
            </tr>
        </table>    

        <table cellpadding="0" cellspacing="0">
            <tr>
                <td style="width:20%; padding-bottom:10px; border-top:1px solid;">Lorem</td>
                <td style="width:80%; padding-bottom:10px; border-top:1px solid;" colspan="2"></td>
            </tr>
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:80%; padding-bottom:10px;" colspan="2">
                        Lorem ipsum dolor<br /><br />
                        Lorem ipsum dolor<br /><br />
                        Lorem ipsum dolor<br /><br />
                </td>
            </tr>
        </table>       

        <table cellpadding="0" cellspacing="0"> 
            <tr>
                <td style="width:100%; padding-bottom:10px; border-top: 1px solid;" colspan="2">Lorem</td>
            </tr>       
            <tr>
                <td style="width:20%; padding-bottom:10px;"></td>
                <td style="width:80%; padding-bottom:10px; padding-right:10px;">
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                    Lorem ipsum dolor<br /><br />
                </td>
            </tr>
        </table>    

    </div>

</body>
</html>

a Segmentation error (core dumped) occure.

Here is the execution trace

Loading pages (1/6)
[>                                                           ] 0%
[======>                                                     ] 10%
[==============================>                             ] 50%
[============================================================] 100%
Counting pages (2/6)                                               
[============================================================] Object 1 of 1
Resolving links (4/6)                                                       
[============================================================] Object 1 of 1
Loading headers and footers (5/6)                                           
[=>                                                          ] 3%
[===>                                                        ] 6%
[======>                                                     ] 10%
[=============>                                              ] 23%
[========================>                                   ] 40%
[===============================>                            ] 53%
[==========================================>                 ] 70%
[=================================================>          ] 83%
[============================================================] 100%
Printing pages (6/6)                                               
[>                                                           ] Preparing
[===================>                                        ] Page 1 of 3
[=======================================>                    ] Page 2 of 3
[============================================================] Page 3 of 3
[============================================================] Page 4 of 3

where we can see Printing Page 4 of 3.

I work on Ubuntu 12.04 with wkhtmltopdf 0.12.2.1 (with patched qt).

Thank you for your help

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions