我有一个富文本框,我编写了一个代码,通过iTextSharp将文本转换为PDF文件格式到特定位置。 PDF文件创建正常,但问题在于格式化,因为它根本不保存格式(样式,图像等)。
我可以用任何方式解决此问题,或者如果我无法使用iTextSharp解决此问题,那么将富文本框的文本转换为PDF以保留图像和格式的其他方法是什么?
这是我的代码,其中Location是具有目标文件名和扩展名的地址;
iTextSharp.text.Document doc = new iTextSharp.text.Document();
PdfWriter.GetInstance(doc, new FileStream(Location, FileMode.Create));
doc.Open();
doc.Add(new iTextSharp.text.Paragraph(dummyRtb.Text));
doc.Close();
答案 0 :(得分:0)
我们遇到了同样的问题并且无法完全解决问题,但经过一些工作后,我们的风格足够干净,足以满足客户的需求。
我们必须使用“样式表”,它们是XML中的特定定义,在渲染过程中应用(不要将它们与CSS混淆)。它非常基本且容易出错,但足以用于可打印的清洁模块或文档。
我们还嵌入了一个即时计算的QRC代码,嵌入它不是一个简单的任务,但绝对可行。我不能给任何代码,因为我不是它的所有者,但我可以给你这个指针,它应该引导你走正确的道路:
http://www.thiscouldbeuseful.com/2012/04/itextsharp-to-rescue-converting-html-to.html