public Chunk getCunck(String htmlTags, String text) { String cleanedText = text.replaceAll("\\<.*?\\>", "").replaceAll("(?m)^[ \t]*\r?\n", "").trim(); Chunk result = null; float h1_size = 14; float h2_size = 13; float h3_size = 12; float default_size = 11; String default_font_style = FontFactory.COURIER; int default_font = Font.NORMAL; boolean bold = false; boolean italic = false; boolean href = false; boolean underline = false; if (htmlTags.indexOf("<b>") != -1) { bold = true; } if (htmlTags.indexOf("href") != -1) { href = true; underline = true; } if (htmlTags.indexOf("<strong>") != -1) { bold = true; } if (htmlTags.indexOf("<em>") != -1) { italic = true; } if (htmlTags.indexOf("<i>") != -1) { italic = true; } if (htmlTags.indexOf("<h1>") != -1) { bold = true; default_size = h1_size; } if (htmlTags.indexOf("<h2>") != -1) { bold = true; default_size = h2_size; } if (htmlTags.indexOf("<h3>") != -1) { bold = true; default_size = h3_size; } if (bold && italic) { default_font = Font.BOLDITALIC; } else if (italic) { default_font = Font.ITALIC; } else if (bold) { default_font = Font.BOLD; } else if (underline) { default_font = Font.UNDERLINE; } result = new Chunk( cleanedText, FontFactory.getFont( default_font_style, default_size, default_font, new Color(0, 0, 0))); if (href) { result.setAnchor(StringUtils.substringBetween(htmlTags, "href=\"", "\"")); } return result; }