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

本文关键字:RTF 文档 服务器端 | 更新日期: 2023-09-27 18:10:58

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

我需要制作的是一个带有标题,分节符,分页符,图像(文本从左或右环绕),表格和理想的某种目录的文档。

使用c#和asp.net。

是否有一个库可以完成大部分的工作?

选择RTF是因为文档需要在旧版本的word中可打开,可编辑,并且我们不能在服务器上运行word。

感谢

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

我过去使用过MigraDoc,它是一个免费的库。支持创建pdf文件和rtf文件。谷歌一下就知道了

我已经开始使用。net rtf writer。

它生成了干净的rtf,但并没有做我需要的所有事情。

这里有非常好的rtf文档。

我正在为自己解决一些事情。例如,我需要能够在图像周围换行文本。虽然上面的rtf编写器允许您向文档中添加图像,但它是通过将图像放在自己的段落中来实现的。我需要的是一个shape元素。

在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}}}}

我有时只是把一些东西保存在word中,并试图理解它做了什么(但word似乎增加了很多噪音)。