彩票走势图

如何使用Aspose.Words将RichText保存为Word

原创|其它|编辑:郝浩|2012-10-15 15:59:37.000|阅读 4524 次

概述:为了能够导出,我们运用了IMailMergeDataSource接口。 这IMailMergeDataSource GetValue函数是通过Aspose库调用来实现的。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

我正在使用Aspose.Words for .NET在应用程序中导出Word文档。但是现在导出的文档中必须包括RichText内容。为了能够导出,我们运用了IMailMergeDataSource接口。 这IMailMergeDataSource GetValue函数是通过Aspose库调用来实现的,这个函数是看起来像这样:

 

public override bool GetValue(string fieldName, out object fieldValue) {  ...  }

所以我把当前字段的字段名放到Word模板中,并且设置fieldValue为一个字符串,这样fieldValue的字符串就可以出现在Word文档中。

但是当我设置了一个FlowDocument fieldValue,结果将是一个XML字符串(ToString表示的是FlowDocument对象)

在 Aspose.Words的帮助文档中,我虽然没有找到任何关于所需类型的fieldValue参数。

但是可以通过如下方法加载富文本到Aspose.Words文档对象中:

 

private class HandleMergeFields : IFieldMergingCallback
{
void IFieldMergingCallback.FieldMerging(FieldMergingArgs e)
{
DocumentBuilder builder = new DocumentBuilder(e.Document);

builder.MoveToMergeField("fieldName");
Node node = builder.CurrentNode;

// doc is an RTF document we created from RTF string
InsertDocument(node, doc);



 

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP