Java iText和HTML标记

Java iText和HTML标记,java,itext,Java,Itext,我需要知道是否有人可以帮助我关于这个很酷的免费PDF生成器:使用JAVA的iText。 我的请求是:我有一个带有html标记的字符串,例如: <bold>Hi everyone</bolddd>, my name is <italic>Maurice</italic>. 大家好,我叫莫里斯。 是否可以“解析”我的字符串并使PDF具有正确的字体输出(粗体、斜体等) 提前感谢。请尝试以下代码 String htmlString="<

我需要知道是否有人可以帮助我关于这个很酷的免费PDF生成器:使用JAVA的iText。 我的请求是:我有一个带有html标记的字符串,例如:

<bold>Hi everyone</bolddd>, my name is <italic>Maurice</italic>.
大家好,我叫莫里斯。 是否可以“解析”我的字符串并使PDF具有正确的字体输出(粗体、斜体等)

提前感谢。

请尝试以下代码

     String htmlString="<bold>Hi everyone</bolddd>, my name is <italic>Maurice</italic>";
     ArrayList p=new ArrayList();

     StringReader strReader = new StringReader(htmlString);
     Document document = new Document(PageSize.A4, 20, 20, 20, 50);
     PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("filename.pdf"));
     document.open();
     -------
     -------              
     p = HTMLWorker.parseToList(strReader, null);
     Paragraph paragraph=new paragraph();
     for (int k = 0; k < p.size(); ++k){
         paragraph.add((com.lowagie.text.Element)p.get(k));
     }
     document.add(paragraph);

     ------- 
     -------
     document.close();
String htmlString=“大家好,我叫莫里斯”;
ArrayList p=新的ArrayList();
StringReader strReader=新的StringReader(htmlString);
文件=新文件(PageSize.A4、20、20、20、50);
PdfWriter writer=PdfWriter.getInstance(文档,新文件输出流(“filename.pdf”);
document.open();
-------
-------              
p=HTMLWorker.parseToList(strReader,null);
段落=新段落();
对于(int k=0;k
希望这有助于……

尝试以下方法: