通过iTextSharp创建PDF时保留格式

时间:2014-01-24 15:04:34

标签: c# pdf

我有一个富文本框,我编写了一个代码,通过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();

1 个答案:

答案 0 :(得分:0)

我们遇到了同样的问题并且无法完全解决问题,但经过一些工作后,我们的风格足够干净,足以满足客户的需求。

我们必须使用“样式表”,它们是XML中的特定定义,在渲染过程中应用(不要将它们与CSS混淆)。它非常基本且容易出错,但足以用于可打印的清洁模块或文档。

我们还嵌入了一个即时计算的QRC代码,嵌入它不是一个简单的任务,但绝对可行。我不能给任何代码,因为我不是它的所有者,但我可以给你这个指针,它应该引导你走正确的道路:

http://www.thiscouldbeuseful.com/2012/04/itextsharp-to-rescue-converting-html-to.html