Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java itext7 pdfhtml 2.0.2无背景和边框_Java_Itext7_Pdfhtml - Fatal编程技术网

Java itext7 pdfhtml 2.0.2无背景和边框

Java itext7 pdfhtml 2.0.2无背景和边框,java,itext7,pdfhtml,Java,Itext7,Pdfhtml,找不到任何文档,请帮助。 我试图使用itext 7/PDFHTML2.0.2从html字符串生成简单的pdf,但无法渲染背景和边框。只需查看带有文本的空pdf,无背景和边框。也许有个参数什么的?以下是我在itext站点上找到的代码(尝试了带或不带ConverterProperties的bot#setBaseUri): html很简单:只有一个div,css: <html> <head> <meta charset="UTF-8"/> <li

找不到任何文档,请帮助。 我试图使用itext 7/PDFHTML2.0.2从html字符串生成简单的pdf,但无法渲染背景和边框。只需查看带有文本的空pdf,无背景和边框。也许有个参数什么的?以下是我在itext站点上找到的代码(尝试了带或不带ConverterProperties的bot#setBaseUri):

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文件。相对于HTML文件,您将其放置在何处?使用
转换器属性#setBaseUri
时,您设置了哪个基本URI?请记住,HTML文件中的CSS文件URI(
/CSS/html2pdf.CSS
)中有前导斜杠。根据URI处理,带前导斜杠的相对URI根据基本URI的根标识路径,例如:“c:/your/base/path”+“/relative/path/css.file”解析为“c:/relative/path/css.file”。这是你所期望的吗?@YulianGaponenko嗯,我看到它在浏览器中呈现得很好,而较旧的(opensource 2.1.7)itext和openhtmlpdf也呈现得很好。有什么特殊要求吗?尝试了不同的基本uri,也没有设置它-结果是相同的,没有颜色再次出现,您能否详细说明您的文件结构,即HTML文件和CSS文件在哪里?例如,当HTML文件位于文件夹
c:/test/html2pf.HTML
中,CSS文件位于
c:/test/CSS/html2pf.CSS
中,并且在HTML中,我将CSS的路径指定为
CSS/html2pf.CSS
(请注意不要使用斜杠)——pdfHTML对我来说很好。但是,当我在保留相同文件结构的同时向HTML添加前导斜杠时,找不到CSS样式(边框和背景),也不会同时应用于pdfHTML和浏览器(最新版本的Chrome和Firefox)。在未设置任何baseURI.BTW的情况下进行测试,您的代码段包含格式不正确的HTML。@YulianGaponenko文件位于服务器上,正如我所说,旧的itext和openhtml2pdf在相同的HTML/css中几乎可以正常工作。你能告诉我html有什么问题吗?
<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>
@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;
}