Aspose系列(一) Aspose Words-->DocumentBuilder

发布时间:2021-10-16 20:00:22

对于新创建的或者是已有的Word文档,开发人员可以利用Aspose Words提供的DocumentBuilder为Word插入文本、段落、表格、分段、图片、书签、字段、超链接等,具体可以查看下面的事例代码:


1.使用DocumentBuilder为Word插入文本
DocumentBuilder builder = new DocumentBuilder();


// Specify font formatting before adding text.
Aspose.Words.Font font = builder.Font;
font.Size = 16;
font.Bold = true;
font.Color = Color.Blue;
font.Name = "Arial";
font.Underline = Underline.Dash;


builder.Write("Sample text.");
2.为Word插入一个段落
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);


// Specify font formatting
Aspose.Words.Font font = builder.Font;
font.Size = 16;
font.Bold = true;
font.Color = System.Drawing.Color.Blue;
font.Name = "Arial";
font.Underline = Underline.Dash;


// Specify paragraph formatting
ParagraphFormat paragraphFormat = builder.ParagraphFormat;
paragraphFormat.FirstLineIndent = 8;
paragraphFormat.Alignment = ParagraphAlignment.Justify;
paragraphFormat.KeepTogether = true;


builder.Writeln("A whole paragraph.");
3.使用Aspose Word 为Word插入一个表格
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);


Table table = builder.StartTable();


// Insert a cell
builder.InsertCell();
// Use fixed column widths.
table.AutoFit(AutoFitBehavior.FixedColumnWidths);


builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");


// Insert a cell
builder.InsertCell();
builder.Write("This is row 1 cell 2");


builder.EndRow();


// Insert a cell
builder.InsertCell();


// Apply new row formatting
builder.RowFormat.Height = 100;
builder.RowFormat.HeightRule = HeightRule.Exactly;


builder.CellFormat.Orientation = TextOrientation.Upward;
builder.Writeln("This is row 2 cell 1");


// Insert a cell
builder.InsertCell();
builder.CellFormat.Orientation = TextOrientation.Downward;
builder.Writeln("This is row 2 cell 2");


builder.EndRow();


builder.EndTable();
4.使用Aspose Word为Word插入分页符
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);


builder.Writeln("This is page 1.");
builder.InsertBreak(BreakType.PageBreak);


builder.Writeln("This is page 2.");
builder.InsertBreak(BreakType.PageBreak);


builder.Writeln("This is page 3.");
5.使用Aspose Word为Word插入图片
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);


builder.InsertImage(MyDir + "Watermark.png");
6.使用Aspose Word为Word插入一个书签
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);


builder.StartBookmark("FineBookmark");
builder.Writeln("This is just a fine bookmark.");
builder.EndBookmark("FineBookmark");


7.使用Aspose Word为Word插入一个字段
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField(@"MERGEFIELD MyFieldName * MERGEFORMAT");
8.使用Aspose Word为Word插入一个下拉列表框
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);


string[] items = { "One", "Two", "Three" };
builder.InsertComboBox("DropDown", items, 0);

相关文档

  • 小学生暑假日记:暑假计划
  • 岁月如歌作文400字
  • 公司法中的***上市规定
  • STM32精英版(正点原子STM32F103ZET6开发板)学习篇9??外部中断
  • 名著中的经典语录(转自网络)
  • 如何提高二年级学生学习语文的积极性
  • 数学建模 --- 层次分析法(AHP模型)
  • kafka消息的批量发送
  • 各种泛洪攻击
  • 培训计划方案
  • 建筑公司祖国60华诞征文:创业铸丰碑发展书传奇
  • 小学生感恩父母的散文
  • stm32 用中断实现按键点灯和蜂鸣器鸣叫(固件库版)
  • 会计专业的最高职务
  • 广电网络分公司的工作总结范文
  • 那一声呼唤
  • 关于信念的格言
  • 缇蕾娜女装加盟店多少钱
  • 教师校本培训个人发展计划
  • bzoj4650: [Noi2016]优秀的拆分
  • TCP 带外数据(即紧急模式的发送和接受)
  • ffmpeg中使用av_seek_frame()设置流偏移(起始位置)
  • 架构相关领域的学习材料
  • 苹果7p32g扩容128g多少钱
  • 比特币与以太坊区别
  • 丧母白事追悼对联催人泪下
  • 巅峰之后美文
  • 2016-2017年四川省首套房贷款新政策
  • 女装的英文怎么写
  • 结婚倒贴怎么办
  • 猜你喜欢

    电脑版