记录日常操作。
网上没有找到相关内容,也没有搜索到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;
}