Как получить значение текстового поля и превратить его в формат PDF с помощью itextsharp?

Я пришел с вопросом, и я хочу, чтобы кто-то мог ответить на него.
Я не могу преобразовать строковое значение моего текстового поля, чтобы поместить его в формат файла 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);

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: iTextSharp является EOL и был заменен iText 7. Будут добавлены только исправления безопасности. github.com/itext/itextsharp/tree/master

HackSlash 14.12.2020 19:36

Похоже, это платный софт. Вы пробовали обращаться в их поддержку? Получаете от них официальную документацию?

HackSlash 14.12.2020 19:37
mikesdotnetting.com/article/82/…
ADyson 14.12.2020 19:41

Хорошо, спасибо, что сказали мне это, я этого не знал. Я постараюсь связаться с ними, чтобы узнать, что я могу сделать. Большое спасибо !

Chris B 14.12.2020 21:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
227
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Класс 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));

Другие вопросы по теме