Aspose Word 实现生成目录并且插入文档到目录下
更新时间:2024-01-28 07:13:01 阅读量: 教育文库 文档下载
- aspose.cells推荐度:
- 相关推荐
Aspose.Words是一款功能十分强大的word文档处理控件,支持文档的转换、编辑、修改、多个文档的合并,目录书签的生成,文档的插入等很多Office能实现的功能,并且不需要安装office等三方软件,包含Aspose.Words For .NET和Aspose.Words For JAVA。购买正版产品请到控件中国网。
Aspose.Words要实现生成目录并且插入文档到目录下,首先咱们通过下面的代码生成一个目录: // Use a blank document
Document doc = new Document();
// Create a document builder to insert content with into document. DocumentBuilder builder = new DocumentBuilder(doc); doc.FirstSection.Body.PrependChild(new Paragraph(doc)); // Move DocumentBuilder cursor to the beginning. builder.MoveToDocumentStart();
// Insert a table of contents at the beginning of the document. builder.InsertTableOfContents(\\\\\o \\\ \\\\h \\\\z \\\%u\ // Start the actual document content on the second page.
builder.InsertBreak(BreakType.SectionBreakNewPage);
// Build a document with complex structure by applying different heading styles thus creating TOC entries.
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1; builder.Writeln(\
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2; builder.Writeln(\ builder.Writeln(\
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1; builder.Writeln(\ builder.Writeln(\
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2; builder.Writeln(\
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading3; builder.Writeln(\ builder.Writeln(\ builder.Writeln(\
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2; builder.Writeln(\ builder.Writeln(\
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.BodyText; // Call the method below to update the TOC.
doc.UpdateFields(); doc.Save(@\
生成以后把目录文件作为源文件,然后插入文档到目录下: Document mainDoc = new Document(\
Document insertDoc = new Document(\其中insert.doc是要插入的文档 // insertDoc.RemoveUnusedResources();
DocumentBuilder builder = new DocumentBuilder(mainDoc); foreach (Bookmark bm in mainDoc.Range.Bookmarks) {
if (bm.Name.StartsWith(\ {
builder.MoveToBookmark(bm.Name, false, false);
// you can optionally check the style of the current paragraph and then insert document
InsertDocument(bm.BookmarkStart.ParentNode,insertDoc); } }
mainDoc.Save(@\ }
static void InsertDocument(Node insertAfterNode, Document srcDoc) {
// Make sure that the node is either a paragraph or table. if ((!insertAfterNode.NodeType.Equals(NodeType.Paragraph)) & (!insertAfterNode.NodeType.Equals(NodeType.Table)))
throw new ArgumentException(\paragraph or table.\
// We will be inserting into the parent of the destination paragraph. CompositeNode dstStory = insertAfterNode.ParentNode;
// This object will be translating styles and lists during the import.
NodeImporter importer = new NodeImporter(srcDoc, insertAfterNode.Document, ImportFormatMode.UseDestinationStyles);
// Loop through all sections in the source document. foreach (Section srcSection in srcDoc.Sections) {
// Loop through all block level nodes (paragraphs and tables) in the body of the section.
foreach (Node srcNode in srcSection.Body) {
// Let's skip the node if it is a last empty paragraph in a section. if (srcNode.NodeType.Equals(NodeType.Paragraph)) {
Paragraph para = (Paragraph)srcNode;
if (para.IsEndOfSection && !para.HasChildNodes) continue; }
// This creates a clone of the node, suitable for insertion into the destination document.
Node newNode = importer.ImportNode(srcNode,true); // Insert new node after the reference node. dstStory.InsertAfter(newNode, insertAfterNode); insertAfterNode = newNode; } } }
正在阅读:
Aspose Word 实现生成目录并且插入文档到目录下01-28
党的群众路线教育实践活动心得体会03-08
四年组数学第二次活页作业07-11
人教版九年级英语unit9 - - 语法句型专项练习(含答案及解析)03-28
2017届北京市东城区高三上学期期末数学试卷(文科)Word版含解析07-11
小学六年级毕业典礼教师发言稿05-09
基于FFmpeg开源组件的视频自动转码06-11
教案:火灾预防与逃生自救知识05-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 目录
- 插入
- 生成
- 并且
- 实现
- 文档
- Aspose
- Word
- 医院安装(含通风空调给排水及铜管安装)工程施工组织技术标 - 图文
- 白水河上期盼平安桥
- 2018年黑龙江省绥化市中考语文试题-含答案
- 西政发30号 关于印发北京市西城区规范行政执法若干规定的通知
- 2018-2019学年华师大版七年级数学上册期末测试卷(二)及答案解析
- 新人教版小学二年级下册数学期末试题
- 中等职业学校全册美术教案一年级上期1 - 图文
- 参加培训会议专家代表名单
- 最新青岛版六年级数学上册单元测试题及答案全册24套
- 国贸实务习题1-31
- 2018年中国数字监控摄像头市场研究及发展趋势预测(目录) - 图文
- 初中数学教学与现代信息技术整合策略的研究
- 2016中心路小学“全员育人导机制”实施方案
- 0.5平实验型冻干机入门手册 - 图文
- 2007-2009宁夏高考文综试题+精品解析(政治部分)
- 最新材料员保通过练习题完整版(带答案)
- 文明家庭事迹材料
- 山东体育学院运动训练研究生真题
- 2016雕塑工程计价定额
- 监控矩阵说明书