Я пришел с вопросом, и я хочу, чтобы кто-то мог ответить на него.
Я не могу преобразовать строковое значение моего текстового поля, чтобы поместить его в формат файла PDF.
Я получил ошибку, что-то вроде:
невозможно преобразовать строку в 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 имеет только один Add метод,
public virtual bool Add(IElement element)
и нет оператора IElement, допускающего неявное или явное приведение string к IElement.
Таким образом, вы не можете просто вызвать doc.Add(adresseProf) и ожидать, что это сработает. Вместо этого вы можете найти реализацию IElement, которую можно использовать для обертывания вашего string.
Одним из кандидатов является класс Paragraph, который реализует IElement и имеет конструктор, принимающий один параметр string:
public Paragraph(string str)
Итак, вы можете написать следующее в своем коде
doc.Add(new Paragraph(adresseProf));
ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: iTextSharp является EOL и был заменен iText 7. Будут добавлены только исправления безопасности. github.com/itext/itextsharp/tree/master