var paper = _repo.VeryLatestPaper().Result;
List list = new List(List.ORDERED);
paper.Questions.ForEach(q => list.Add(q.Message));
var doc1 = new Document();
string path = "B:\\Test\\PDF";
PdfWriter writer = PdfWriter.GetInstance(doc1, new FileStream(path + "/Doc1.pdf", FileMode.Create));
writer.PageEvent = new PDFWriterEvents("This is a Test");
doc1.Open();
//new XMLParser().Parse(new StringReader(text));
//XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc1, new StringReader(text));
doc1.Add(list);
doc1.Close();
Я использую приведенный выше код с последней itextsharp, чтобы создать список PDF. Пока он работает очень хорошо, пока я не хочу конвертировать каждый список itextsharp
из html в, по крайней мере, в обычный текст или, предпочтительно, в форматированный текст с изображениями. Кто-то, пожалуйста, помогите мне конвертировать q.Message
в pdf-файл с открытым текстом, готовый для рендеринга в pdf-файл с XMLWorker
и этот код здесь.метод для преобразования HTML из базы данных в формат визуализируемых в формате PDF с iTextSharp
//new XMLParser().Parse(new StringReader(text));
//XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc1, new StringReader(text));
Пожалуйста, обратите внимание, что я не получаю HTML из файла, то из базы данных ...
Вы можете использовать другие виды потоков, чем просто потокового видео , Например, вы можете загрузить HTML в память, например, передать MemoryStream или, возможно, получить представление потока из поля базы данных напрямую. [Связанный вопрос об использовании 'PdfWriter.GetInstance' с потоком памяти] (http://stackoverflow.com/questions/2815761/create-pdf-in-memory-instead-of-physical-file). – GolezTrol
привет Golez, позвольте мне выскочить ... – kabue7