Unity之UI截图和利用Aspose.Words创建表格一起插入到Word中并保存到本地的一种解决方案
Posted 多放点儿香菜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity之UI截图和利用Aspose.Words创建表格一起插入到Word中并保存到本地的一种解决方案相关的知识,希望对你有一定的参考价值。
实现思路
- UI截图
这是实现的是针对某一特定的UI截图,实际上是使用了通过Unity中的API:Texture2D.ReadPixels来读取屏幕区域像素,然后将图片数据转为二进制数据,再保存到本地。 - 使用Aspose.Words创建表格
Aspose.Words是一款先进的类库,可以直接在各个应用程序中执行各种文档处理任务。Aspose.Words支持DOC,OOXML,RTF,html,OpenDocument, PDF, XPS, EPUB和其他格式。使用Aspose.Words,不使用Microsoft Word和WPS。也可以生成,更改,转换,渲染和打印文档。
这里应用到Unity中,将文本数据、图片和使用Aspose.Words创建的表格插入到模板Word中。使用数据分离的方法,首先定义表格数据类TableData,在这个类中,定义你的表名、表头、表格内容等等,然后有一个方法是你要从其他模块里将获取到的表格数据保存到这个类TableData的数据结构中,再根据这些数据创建表格数据的xml节点信息并保存下来,另外一个脚本里写解析这个xml文档的方法,根据解析出来的数据,利用Aspose.Words类库里的API创建表格并插入各种数据。最后使用FileBrowser插件打开本地资源浏览器并保存新的Word文档。
详细实现
使用Aspose.Words将创建的表格和其他文本数据、图片插入到Word中
- 首先明确你要创建的表格长啥样?这决定了你的TableData类要怎么写。
比如我需要创建如下两个表格:
以上是关于Unity之UI截图和利用Aspose.Words创建表格一起插入到Word中并保存到本地的一种解决方案的主要内容,如果未能解决你的问题,请参考以下文章
如何解决利用aspose把word文档转换为pdf文档时出现乱码 C#
Aspose.Words用Aspose.Words.Range.Replace替换文本导出pdf
Word处理控件Aspose.Words功能演示:使用 Aspose.Words for C++ 在 Qt 应用程序中创建 Word 文档