我的 java 应用程序读取数据库行,并创建 iText PDF 文件。问题是我得到的行中的某些单元格包含粗体 HTML 标记,这意味着我还必须在各自的 iText 段落中显示粗体块。
因此,例如 DB 行的一个单元格可能如下:
This is an <b>important</b> line and i <b>want</b> formatting in it
我目前正在做的只是用 jsoup 获得粗体
org.jsoup.nodes.Document doc = Jsoup.parse(input);
org.jsoup.select.Elements bold = doc.select("B");
System.out.println("[BODY: "+doc.body().text()+"] BOLD:>> " + bold.text());
我真正想做的是在粗体和非粗体部分之间分割字符串。因此,我的问题的正确解决方案将输出
This is an
<b>important</b>
line and i
<b>want</b>
formatting in it
或类似的东西,这样我就可以创建我的 iText 块并添加到我的段落中。有没有办法用 Jsoup 做到这一点?