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文件,并准备好用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