Unity3D之日常操作-Aspose.Words.dll-U3D读写word_文本内容写入

这篇博客介绍了如何利用Aspose.Words库在.NET环境中创建一个新的文本文档,并设置页面布局、标题及内容。通过提供一个静态方法`WriteDocument`,演示了如何动态插入标题和多个段落,适用于自动化文档生成场景。
摘要由CSDN通过智能技术生成

记录日常操作。

网上没有找到相关内容,也没有搜索到Aspose提供的示例项目,可能是我没有仔细找的原因,无奈到Aspose官方找到脚本手册开始翻阅,最终的写出一下方法,还挺方便。

dll:
Aspose.Words.dll
I18N.dll、I18N.CJK.dll、I18N.West.dll

代码:

 /// <summary>
    /// 写入文本文档
    /// </summary>
    /// <param name="path">保存路径  完整</param>
    /// <param name="title">标题</param>
    /// <param name="texts">内容</param>
    /// <returns></returns>
    public static bool WriteDocument(string path,string title,List<string> texts) 
    {
        try
        {
            Document doc = new Document();
            //一个空白文档包含一个部分、一个主体和一个段落。
            // 调用“RemoveAllChildren”方法删除所有这些节点,
            // 最后得到一个没有子节点的文档节点。
            doc.RemoveAllChildren();
            Section section = new Section(doc);
            // 这个文档现在没有可以添加内容的复合子节点。
            // 如果我们希望编辑它,我们将需要重新填充它的节点集合。
            // 首先,创建一个新节,然后将其作为子节追加到根文档节点。
            doc.AppendChild(section);
            // 为该部分设置一些页面设置属性。
            section.PageSetup.SectionStart = SectionStart.NewPage;
            section.PageSetup.PaperSize = PaperSize.Letter;
            // section需要一个主体,主体将包含并显示它的所有内容
            // 在页眉和页脚之间。
            Body body = new Body(doc);
            section.AppendChild(body);
            // 创建一个段落,设置一些格式属性,然后将其作为子段落附加到正文中。
            Paragraph para = new Paragraph(doc);
            para.ParagraphFormat.StyleName = "Heading 1";
            para.ParagraphFormat.Alignment = ParagraphAlignment.Center;
            body.AppendChild(para);
            // 最后,添加一些内容来做文档。创建一个运行时,
            // 设置其外观和内容,然后将其作为子对象追加到段落。
            Run run = new Run(doc);
            run.Text = "标题";
            //设置字体颜色
            //run.Font.Color = System.Drawing.Color.Red; ;
            para.AppendChild(run);
            for (int i = 0; i < texts.Count; i++)
            {
                // 创建一个段落,设置一些格式属性,然后将其作为子段落附加到正文中。
                Paragraph para1 = new Paragraph(doc);
                body.AppendChild(para1);
                // 最后,添加一些内容来做文档。创建一个运行时,
                // 设置其外观和内容,然后将其作为子对象追加到段落。
                Run run1 = new Run(doc);
                run1.Text = texts[i];
                para1.AppendChild(run1);
            }

            doc.Save(path);
            return true;
        }
        catch (System.Exception e)
        {

        }
        return false;
    }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值