如何使用iText从HTML生成PDF,同时为DIV元素添加边框?

时间:2013-12-18 11:22:37

标签: html border itext

在从HTML生成PDF时,有没有办法为DIV元素添加边框?表格单元格不是一个选项,因为它需要三个嵌套标签(table,tr,td),而我只需要一个文本或图像周围的边框。

我注意到DIV的边框功能在源代码中标记为“TODO:”。它会被包含在最近的版本中吗?如果没有,是否有任何解决方法可以为DIV添加边框?

2 个答案:

答案 0 :(得分:0)

你有没有试过像......

StyleSheet css = new StyleSheet();
css.LoadTagStyle(HtmlTags.DIV, HtmlTags.BORDER, "1");

来源:html to pdf using itextsharp how to set <div> element border

答案 1 :(得分:0)

  

在android上使用itextg-5.5.9.jar和外部.css文件。   (使用XMLWorkerHelper)。

itextg-5.5.9.jar是itext-5.5.9.jar的一个子集。

  

DIV 不适用于边框。

     

td DOES 使用边框。

if (-(keyframes[i].objects[j].rotation.x / (Math.PI / 180)) !== 0 || (keyframes[i].objects[j].rotation.y / (Math.PI / 180)) !== 0 || (keyframes[i].objects[j].rotation.z / (Math.PI / 180)) !== 0) {
    if (currentArmorstandObj.wasVillager[0].length > 0) {
        rotationNBT = 'Rotation:[' + (-(keyframes[i].objects[j].rotation.y / (Math.PI / 180))) + 'f,' + (keyframes[i].objects[j].rotation.x / (Math.PI / 180)) + 'f],';
    } else {
        rotationNBT = 'Pose:{Head:[' + (keyframes[i].objects[j].rotation.x / (Math.PI / 180)) + 'f,' + -(keyframes[i].objects[j].rotation.y / (Math.PI / 180)) + 'f,' + -(keyframes[i].objects[j].rotation.z / (Math.PI / 180)) + 'f]},';
    }
}

请参阅: http://demo.itextsupport.com/xmlworker/itextdoc/CSS-conformance-list.htm