如何用iTextSharp中的图像替换占位符

时间:2012-01-30 23:04:50

标签: c# .net pdf itextsharp html-to-pdf

我正在从html模板文件创建一个pdf,我在其中定义了占位符。我可以用

之类的文字替换占位符

content.Replace([ “PRODUCT_ID”],TextBox1.text);

有什么方法我可以用复选框替换占位符(根据条件选中或取消选中)?

1 个答案:

答案 0 :(得分:0)

创建两个图像,一个用于复选框“checked”状态,“unchecked”,并使用IF语句来获得正确的图像:即:

string pdfpath = Server.MapPath("PDFs");
string imagepath = Server.MapPath("Images");
Document doc = new Document();
try
{
  PdfWriter.GetInstance(doc, new FileStream(pdfpath + "/Images.pdf", FileMode.Create));
  doc.Open();

  doc.Add(new Paragraph("GIF"));
  Image gif;
  if (chkBoxExample.Checked)
  { 
      gif = Image.GetInstance(imagepath + "/checked.gif");
  }
  else
  {
      gif = Image.GetInstance(imagepath + "/unchecked.gif");
  }
  doc.Add(gif);
}
finally
{
  doc.Close();
}