как заменить заполнитель изображением в iTextSharp - PullRequest
0 голосов
/ 31 января 2012

Я работаю над созданием pdf из файла шаблона html, в котором я определил заполнители. я могу заменить заполнители с текстом вроде

content.Replace ([ "PRODUCT_ID"], TextBox1.Text);

Есть ли способ, которым я также могу заменить заполнитель на флажок (с флажком или без, в зависимости от условия)?

1 Ответ

0 голосов
/ 31 января 2012

Создайте два изображения, одно для флажка «проверено» и «не проверено», и используйте оператор IF для получения нужного изображения: i.e:

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();
}
...