使用itextsharp在pdf中添加文本

时间:2015-01-21 13:59:41

标签: c# pdf itextsharp

我正在尝试使用pdf压模创建一个正常工作的pdf。我在模板中创建了一个大的多行文本框,我需要在其中打印一个巨大的字符串。对于字符串,我需要用粗体和其他普通字体制作几个字符串。我试过很多方法,但是无法用粗体字体来表示。我需要用粗体字来表示标题字符串。

   string pdfTemplatePath = Server.MapPath("PDF/" + group + "/template.pdf");

     PdfReader pdfReader = new PdfReader(pdfTemplatePath);
     MemoryStream myMemoryStream = new MemoryStream();
     PdfStamper pdfStamper = new PdfStamper(pdfReader, myMemoryStream);
     AcroFields pdfFormFields = pdfStamper.AcroFields;

    pdfFormFields.SetField("Name", "abc");

    string a = "Some text";
    string b = "Some large text";
    StringBuilder sb = new StringBuilder();
     sb.Append("Heading1"); 
     sb.Append(a);
     sb.Append("Heading2");
     sb.Append(b);

     String htmlText = sb.ToString();
     List<IElement> htmlarraylist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(htmlText), null);
   for (int k = 0; k < htmlarraylist.Count; k++)
   {
      phrase.Add((IElement)htmlarraylist[k]);
    }

0 个答案:

没有答案