我们使用Aspose.Words for .NET在我们的应用程序中导出Word文档 . 现在我必须在导出的文档中包含RichText内容(实际上是一个FlowDocument) . 为了导出,我们正在实现IMailMergeDataSource接口 . 这个IMailMergeDataSource实现的GetValue函数由Aspose库调用,该函数如下所示:
public override bool GetValue(string fieldName, out object fieldValue) { ... }
所以我在Word模板中获取当前字段的字段名称,并且我必须将fieldValue设置为字符串,以便fieldValue中的字符串可以出现在Word文档中 .
但是,例如,当我将fieldValue设置为FlowDocument时,结果将是一个XML字符串(FlowDocument对象的ToString表示)
1 回答
我建议您在fieldValue中传递富文本 . 将此富文本加载到Aspose.Words Document对象中,如下所示(在FieldMerging事件中):
您需要实现IFieldMergingCallback接口,以便能够控制在邮件合并操作期间如何将数据插入合并字段 .
我希望这对你的场景有所帮助 . 如果它没有帮助,请告诉我 .