Java 无法将边界半径CSS3属性用于飞碟

Java 无法将边界半径CSS3属性用于飞碟,java,css,itext,pdf-generation,flying-saucer,Java,Css,Itext,Pdf Generation,Flying Saucer,我正在做一个项目,我需要将HTML转换成PDF。我正在使用Maven Central的《飞碟9.1.6》。下面的PDF生成库是IText 2.1.7 尽管飞碟Git repo声明它支持CSS3边界半径语法,但我无法使用边界半径实现圆角 下面是示例代码 ITextRenderer pdfRenderer = new ITextRenderer(); String resumeHTML = "<html>\n" + "<head>\n" +

我正在做一个项目,我需要将HTML转换成PDF。我正在使用Maven Central的《飞碟9.1.6》。下面的PDF生成库是
IText 2.1.7

尽管飞碟Git repo声明它支持CSS3边界半径语法,但我无法使用边界半径实现圆角

下面是示例代码

ITextRenderer pdfRenderer = new ITextRenderer();
String resumeHTML = "<html>\n" +
            "<head>\n" +
            "  <title>JS Bin</title>\n" +
            "    <style>\n" +
            "  .circle{\n" +
            "    border-radius: 50%;\n" +
            "  }\n" +
            "</style>\n" +
            "</head>\n" +
            "<body>\n" +
            "  <img src='https://fiverr-res.cloudinary.com/t_profile_original,q_auto,f_auto/profile/photos/3864710/original/isurunix.png'\n" +
            "       class='circle'\n" +
            "       >\n" +
            "  </img>\n" +
            "</body>\n" +
            "</html>";
    pdfRenderer.setDocumentFromString(resumeHTML);
    pdfRenderer.layout();
    FileOutputStream fos = new FileOutputStream("sample.pdf");
    pdfRenderer.createPDF(fos);
    fos.flush();
    fos.close();
ITextRenderer pdfRenderer=newitextrenderer();
字符串resumeHTML=“\n”+
“\n”+
“JS Bin\n”+
“\n”+
“.circle{\n”+
“边界半径:50%;\n”+
“}\n”+
“\n”+
“\n”+
“\n”+
“\n”+
“\n”+
“\n”+
"";
pdfRenderer.setDocumentFromString(resumeHTML);
pdfRenderer.layout();
FileOutputStream fos=新的FileOutputStream(“sample.pdf”);
pdfRenderer.createPDF(fos);
fos.flush();
fos.close();
上述示例中使用的有效HTML代码段


JS-Bin
.圆圈{
边界半径:50%;
}

边框半径
适用于div,因此您可以使用div,并将图像添加到背景图像:

<html>
<head>
<title>JS Bin</title>
<style>
  .circle {
    border-radius: 50%;
    width: 250px;height: 250px;
    background-image:url("https://fiverr-res.cloudinary.com/t_profile_original,q_auto,f_auto/profile/photos/3864710/original/isurunix.png")
  }
</style>
</head>
<body>
  <div class='circle'></div>
</body>
</html>

JS-Bin
.圆圈{
边界半径:50%;
宽度:250px;高度:250px;
背景图像:url(“https://fiverr-res.cloudinary.com/t_profile_original,q_auto,f_auto/profile/photos/3864710/original/isurunix.png)
}

@MrLister您能详细说明一下哪里出了问题吗?你是说缺少doctype声明和关闭图像标记吗?飞碟寻找正确的XHTML标签关闭。这就是奇怪的HTML的原因。但它对飞碟是有效的。在这种情况下,对不起,显然我对飞碟的了解不够,无法发表评论@李斯特先生,谢谢你尽你所能帮助我。不,飞碟版本并没有过时,并且仍然像其他开源软件一样受支持(无论对开源软件的支持好坏)。而iText公司是否支持FlyingSaucer则无关紧要。也许其他公司不支持使用iText?谁在乎呢?StackOverflow是一个能够有效帮助人们的平台,这也是我们在这里应该关注的……问题不是html,而是pdf生成没有正确地进行转换