简体   繁体   中英

Thymeleaf and ITextRenderer to convert HTML to PDF

I'm working with Thymeleaf as template engine with Spring and Java to create a custom pdf.

What is the problem: when I convert an HTML page to PDF using Thymeleaf + ITextRenderer I get a totally different result

Example of the problem: 在此处输入图像描述

This is the HTML of the above screenshot:

                <div class="icon-container">
                    <div class="icon selectedCheckbox">
                        <label>&nbsp;</label>
                    </div>

                    <span style="white-space: nowrap; display: table-cell;height: 20px;">tes test test test</span>

                    <div class="icon badge">
                        <label>&nbsp;</label>
                    </div>
                </div>

And here is the CSS of the above screenshot:

.icon-container {
    width: 20px;
    height: 30px;
    margin-right: 4px;
    place-content: center flex-start;
    align-items: center;
    flex-direction: row;
    box-sizing: border-box;
    display: flex;
}

.icon-container .icon.selectedCheckbox {
    margin-left: 10px;
    width: 100%;
    height: 100%;
    background-image: url(../img/selectedCheckbox.PNG);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 25px;
    vertical-align: middle;
}

.icon-container .icon.badge {
    width: 100%;
    background-image: url(../img/ic-badge.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 25px;
    vertical-align: middle;
    margin-left: 10px;
    height: 35px;
}

How can I be sure that what I see on the rendered HTML page is the same thing as the rendered PDF?

After you created your mypage.html on Chrome, for example, pres Ctrl + P, so you can see the print mode of your .html as a PDF file.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM