Aspose.words(文档处理控件) V16.5.0 官方版(Aspose.words(文档处理控件) V16.5.0 官方版怎么用)

浦婵颖
导读 关于Aspose words(文档处理控件) V16 5 0 官方版,Aspose words(文档处理控件) V16 5 0 官方版怎么用这个很多人还不知道,小鑫来为大家

关于Aspose.words(文档处理控件) V16.5.0 官方版,Aspose.words(文档处理控件) V16.5.0 官方版怎么用这个很多人还不知道,小鑫来为大家解答以上的问题,现在让我们一起来看看吧!

  Aspose.words是一个无图形用户界面的.NET Word文档的报告控件,它可以让你在没有安装Word的情况下查看.doc文件。还支持DOC,OOXML,RTF,HTML,OpenDocument, PDF, XPS, EPUB和其他格式,可以在没有Microsoft Word的情况下轻松对WORD文档进行操作。

【软件特色】

  1、支持的平台:

  Aspose.Words支持.NET framework和Mono延伸的一些平台,例如:PHP,ASP,WebServices和WinForms等平台。

  2、支持的文件格式

  文档处理控件Aspose.Words的文档格式转换转换功能支持9种格式的导出和导入;渲染部分支持8种格式的导出;报表部分支持3种格式的导入。

【软件优势】

  1、无需安装Microsoft Word

  aspose.words在不安装Microsoft Office的环境下就能够工作,使您的电脑就像安装了office一样。aspose.words在安全,稳定性,可扩展性,速度,价格和功能方面的自动化都表明它是一种更好的选择。

  2、文档格式的转换

  使用aspose.words文档处理控件,开发人员可以很容易地打开和保存来自他们自己的应用程序的DOC, OOXML, RTF, WordprocessingML, HTML, MHTML, TXT以及OpenDocument文档。aspose.words还可以在不同文档之间进行转换,只要是该产品所支持的格式。

  3、文档的渲染,打印和查看

  使用aspose.words,您可以打印或转换整个文档或者甚至是文档中的单个页面为TIFF,PNG,BMP或EMF图像。您还可以在一个.NET图形对象之上渲染,绘制任何文档页面,您可以设置它的大小和缩放级别来创建缩略图用于浏览器中的显示。

  4、以一个文档对象模型编程

  Aspose.Words允许开发人员创建,构建和更改文档包括通过使用我们直观的拥有超过100种类型的文档对象模型对文档进行格式化。开发人员可以编程创建,修改,提取和替换所有的文档元素包括章节,页眉,页脚,段落,列表,表格,文本,字段,超链接,书签和图像。

  5、报表和邮件合并

  文档处理控件aspose.words允许开发人员在报表中使用标准的Microsoft Word邮件合并字段。此外,您可以以使用aspose.words针对邮件合并字段的扩展的语法在各个邮件合并操作之间执行更多复杂的操作,这些邮件合并操作有,插入图像或可重复的区域。该数据可以驱动您的报表或邮件合并可以来自一个ADO.NET数据表,业务对象或来自一个完整地自定义数据源。

  6、支持所有的.NET框架版本和MONO平台

  您可以使用aspose.words构建任何类型的32位或64位.NET应用程序,包括从任何NET Framework 版本1.1到4.0的ASP.NET, Web Services和WinForms应用程序。它可以通过来自ASP,Perl,PHP和Python的COM Interop来使用aspose.words。您甚至可以使用aspose.words构建具有Mono的应用程序。

【Aspose.words模版如何制做】

  Aspose.Words主要通过Words里域(Fields)来控制内容,基本方式就是新建一个新Word文件,在菜单中选择插入->域,选择MergeField,属性->域名中输入和数据库表字段相同的名称,然后确定就OK了。多添加几个MergeField就可以输入多个字段。接着是.net中的代码,该代码使用模板为基础,循环数据库表的内容,每条记录在Word中显示为一页。

  private void Page_Load(object sender, EventArgs e)

  {

  DataSet users = appService.GetAllUser();

  Stream f = new FileStream(Server.MapPath("~") + @"\Output\Template\ApplyFormTemplate.doc", FileMode.Open);

  Document doc = new Document(f);

  // 建立图片事件

  doc.MailMerge.MergeImageField+=new Aspose.Words.Reporting.MergeImageFieldEventHandler(MailMerge_MergeImageField);

  // 执行数据更新

  doc.MailMerge.Execute(users.Tables[0]);

  // 删除未使用的空白域

  doc.MailMerge.DeleteFields();

  // 将结果发送到客户端

  doc.Save("ApplyForm.doc", SaveFormat.Doc, SaveType.OpenInWord, Response);

  f.Close();

  }

  private void MailMerge_MergeImageField(object sender, Aspose.Words.Reporting.MergeImageFieldEventArgs e)

  {

  if (e.FieldValue != null && e.FieldValue.ToString() != "")

  {

  PhotoService photoService = new PhotoService();

  string photoPath = photoService.GetPhotoPathById((int)e.FieldValue);

  if (File.Exists(photoPath))

  e.Image = Image.FromFile(photoPath); }

  上面的代码,可以将数据库中所有用户的资料按模板显示,每个人的详细记录一个页面。

  需要特别说明的是上面的代码中包含了照片。使用方法如下:

  在需要加模板照片或图片的地方,同样插入域,但域名设置为:Image:数据表字段名,该处的数据表字段可以为String,也就是图片地址,也可以是二进制的图片。然后通过MergeImageField事件,将该处的显示进行修改。如上面代码,e.FieldValue就是数据库里所保存的数据。然后通过一些代码改变,设置e.Image的值为具体图片,那么就完成。

【更新日志】

  改善大段落回流表现

  为LINQ报告引擎的多数据源提供明确支持

  通过IE的SVG输出兼容性提升

  为表格提升widow/orphan处理

  改善亚洲文本的换行操作

  为替换的字体改善字体度量计算

  实现对废止尾注选项的支持

本文到此分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!