如何使用 itextsharp 获取文本框的值并转换为 PDF 格式?

How to get textbox's value and turning into PDF format with itextsharp?

我带着一个问题来了,希望有人能回答。
我无法将文本框的字符串值转换为 PDF 文件格式。
我收到一个错误,类似于:

impossible to convert string to iTextSharp.Text.IElement...

我试过投射但没用。

那么,我的问题是,如何将我的值放入我的 PDF 文件格式?

这是我的一些代码:

string adresseProf = adProf.Text;
Document doc = new Document(PageSize.A4, 10f, 20f, 20f, 10f);
doc.Open();
doc.Add(adresseProf); //I tried something like : doc.Add((IElement)adresseProf);

iText 5 Document class 只有一个 Add 方法,

public virtual bool Add(IElement element) 

并且没有 IElement 运算符允许将 string 隐式或显式转换为 IElement

因此,您不能简单地调用 doc.Add(adresseProf) 并期望它起作用。但是,您可以做的是寻找可用于包装 string.

IElement 实现

一个候选者是 Paragraph class,它实现了 IElement 并且有一个采用单个 string 参数的构造函数:

public Paragraph(string str)

所以你可以在你的代码中写下下面的内容

doc.Add(new Paragraph(adresseProf));