0

使用 C# & OpenXML,我需要创建一个文档。该文档在文档正文下创建了一系列段落。我需要准备几个段落。为了完成这一点,整个文档被设为只读。使用 permStart 和 permEnd 标签提供了对几个段落的编辑权限。生成的文档发送给用户。

用户可以编辑可编辑的段落,可以使用表格、段落添加大量信息,并且可以使用不同的颜色、字体大小、字体类型来格式化文本。进行这些更改后,用户将文档发送回服务器,我需要在其中提取具有完整格式和结构的每个可编辑区域的文本并存储到数据库表中。每个可编辑区域的文本转到表格的一列。将所有可编辑区域的文本保存到相应的列后,docx 文件被丢弃。

将来当用户请求相同的文档时,我们需要从数据库中获取存储的内容并创建一个文档,方法是使用所有原始格式/结构重新创建内容。

我的问题是我们如何才能完整地提取所有格式的段落并将其存储到数据库表中并在将来请求同一文档时在另一个文档中重新创建内容。

我正在使用 OpenXML SDK 2.0、MS-Visual Studio 2010、.NET 4.0 和 Win7 操作系统。用户将使用 Office 2007/2010 编辑内容。

4

1 回答 1

0

最后(几个月前)我能够使用 Eric White 出色的OpenXML PowerTools OpenSource从 word 文档中提取可编辑的段落。查看 Eric 的 DocumentBuilder 示例以从 doc 中提取 paras

于 2012-12-07T16:20:57.087 回答