Aspose Word 实现生成目录并且插入文档到目录下
更新时间:2024-04-18 13:30: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 实现生成目录并且插入文档到目录下04-18
塑料包装制品生产建设项目可行性研究报告代项目建议书07-02
我终于战胜了自己800,3篇02-15
Gemini型咪唑啉双季铵盐金属缓蚀剂的合成及其性能06-05
java 第十二章图形界面编程07-28
2008年国家司法考试试题二卷10-10
分户验收方案105-25
英语六级考试难记单词10-15
2014-2015学年重庆一中八年级(下)期末物理试卷(1)05-15
2016汕头一模(文综)word版02-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 目录
- 插入
- 生成
- 并且
- 实现
- 文档
- Aspose
- Word
- 饭店前厅与客房管理试题
- 最新青岛版六年级数学上册单元测试题及答案全册24套
- 药品基本知识培训
- 《国际金融学》习题
- 当前民主监督工作存在的问题与建议
- 口腔局解考试题
- 2016中心路小学“全员育人导机制”实施方案
- 西政发30号 关于印发北京市西城区规范行政执法若干规定的通知
- 安全文明施工方案201510
- 初中数学教学与现代信息技术整合策略的研究
- 教师职称评审不予认可刊物
- 才艺展示主持串词
- 街道办事处社区服务中心和社区服务站建设项目可行性研究报告
- 《重庆市建设领域限制、禁止使用落后技术的通告》1-8号文 - 图文
- 2007-2009宁夏高考文综试题+精品解析(政治部分)
- 2018-2019学年华师大版七年级数学上册期末测试卷(二
- C综合练习题
- 彝医治疗技术
- 福建省四地六校2013届高三上学期第一次月考地理试题
- 三年级音乐上册全册教案