【问题标题】:how to replace placeholder with image in iTextSharp如何在 iTextSharp 中用图像替换占位符
【发布时间】:2012-01-30 23:04:50
【问题描述】:

我正在从定义占位符的 html 模板文件创建一个 pdf。我可以用一些文本替换占位符,例如

content.Replace(["Product_ID"],TextBox1.text);

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

【问题讨论】:

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


    【解决方案1】:

    创建两个图像,一个用于复选框“选中”状态,一个“未选中”,并使用 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();
    }
    

    【讨论】:

    • 您好 Gustavo,感谢您的回答。但是我如何以类似的方式将图像插入占位符,我们将占位符替换为如下文本: (content.Replace(["Product_ID"],TextBox1.text);)
    • content 是一个包含 html 中所有文本的变量。我想知道是否有一种方法可以通过使用类似的方法用图像替换占位符,例如 Replace()
    • 那么您正在创建一个 HTML 文档并使用 iTextSharp 对其进行解析?如果是这样,只需将您的文本替换为标准 <img src=""/> 元素并将源设置为绝对文件路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    相关资源
    最近更新 更多