如何在c#中生成RTF文档服务器端

时间:2013-04-26 15:11:56

标签: c# asp.net rtf

我尝试过使用System.Windows.Documents.FlowDocument服务器端,但遇到图像问题。

我需要制作的文件是带有标题,分节符,分页符,图像(左右文字环绕),表格以及理想情况下的某种目录。

我使用c#和asp.net。

是否有可以完成大部分工作的图书馆?

选择RTF是因为文档需要在旧版本的单词中可以打开,可以编辑,而且我们无法在服务器上运行word。

感谢您

2 个答案:

答案 0 :(得分:1)

我过去使用过MigraDoc,它是一个免费的图书馆。您可以创建PDF或RTF。只是Google吧。

答案 1 :(得分:1)

我已开始使用.net rtf writer

它产生干净的rtf,但不能完成我需要的一切。

rtf here有很好的文档。

我正在为自己做一些事情。例如,我需要能够在图像周围包装文本。虽然上面的rtf编写器允许您将图像添加到文档,但它通过将图像放在其自己的段落中来实现。我需要的是shape element

在rtf中它最终看起来像这样(一些数字以缇为单位定义图像的大小和位置):

{\shp{\*\shpinst\shpleft3801\shptop1\shpright8300\shpbottom4500\shpfhdr0\shpbxcolumn\shpbxignore\shpbypara\shpbyignore\shpwr2\shpwrk0\shpfblwtxt0\shpz0
{\sp
{\sn pib}
{\sv
{\pict\pngblip\pichgoal4499\picwgoal4499
-- image binary data goes here --
}}}
{\sp
{\sn fLine}
{\sv 0}}}}

我有时只是用文字保存,试着理解它做了什么(但是这个词似乎增加了很多噪音)。