itext7 pdfhtml 2.0.2 без фона и границ - PullRequest
0 голосов
/ 01 июня 2018

Не могу найти никаких документов, пожалуйста, помогите.Я пытаюсь сгенерировать простой PDF-файл из HTML-строки, используя itext 7 / pdfhtml 2.0.2 и не могу сделать это для отображения фона и границ.Просто посмотрите пустой PDF-файл только с текстами - без фона и границ.Может быть, есть параметр или что-то?Вот код, который я нашел на сайте itext (пробовал бот с и без ConverterProperties # setBaseUri):

    OutputStream os=resp.getOutputStream();

    ConverterProperties properties = new ConverterProperties();
    properties.setBaseUri(url.toString());
    PdfWriter writer = new PdfWriter(os,
            new WriterProperties().setFullCompressionMode(true));
    HtmlConverter.convertToPdf(buf.toString(), writer, properties);
    os.close();

HTML-код прост: всего один div и css для него:

<html>
<head>
    <meta charset="UTF-8"/>
   <link rel='stylesheet' type='text/css' href='/css/html2pdf.css' />
    <title>
        HTML 2 PDF
    </title>
</head>
<body>
    <div id="maincontainer">
        <div id="rightruler"></div>
    <div id="infoBox0" class="infoItem resizey" contenteditable="true" style="position: absolute; display: block; margin: 0px; left: 633px; top: 2

</body>

И css:

@font-face
{
    font-family: helv-light;
    src: url("../fonts/helveticaneuelight-webfont.ttf");
    -fs-pdf-font-embed: embed;
    -fs-pdf-font-encoding: Identity-H;
}

@font-face
{
    font-family: helv;
    src: url("../fonts/helveticaneue-webfont.ttf");
    -fs-pdf-font-embed: embed;
    -fs-pdf-font-encoding: Identity-H;
}

@font-face
{
    font-family: helv-medium;
    src: url("../fonts/helveticaneuemedium-webfont.ttf");
    -fs-pdf-font-embed: embed;
    -fs-pdf-font-encoding: Identity-H;
}

@font-face
{
    font-family: helv-bold;
    src: url("../fonts/helveticaneuebold-webfont.ttf");
    -fs-pdf-font-embed: embed;
    -fs-pdf-font-encoding: Identity-H;
}

html
{
    margin: 0;
    padding: 0;
    height: 100%;
}

body
{
    font-family: helv-light;
    margin: 0;
    padding: 0;
    min-height: 100%;
    box-sizing: border-box;
    color: #555555;
}
div#maincontainer
{
    width: 100%;
    border: 1px solid #555555;
    color: #ffffff;
    overflow: auto;
    position: relative;
    background-color: #774400;
}
div.infoItem
{
    display: inline-block;
    position: relative;
    width: 10em;
    height: 4em;
    border: 1px solid #ffffff;
    background-color: #000000;
    color: #ffffff;
    padding: .5em;
    outline: none;
    box-sizing: border-box;
}
...