Java 无法将边界半径CSS3属性用于飞碟
我正在做一个项目,我需要将HTML转换成PDF。我正在使用Maven Central的《飞碟9.1.6》。下面的PDF生成库是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" +
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生成没有正确地进行转换