aspose.words复制插入同一word文档中的某个页面
2014-12-24 17:06
169 查看
选择word模板
Document doc = new Document(Server.MapPath("~\\templet") + "\\" + name.Name); doc.MailMerge.CleanupOptions = doc.MailMerge.CleanupOptions & ~MailMergeCleanupOptions.RemoveUnusedRegions; DocumentBuilder builder = new DocumentBuilder(doc);
插入页面
一句代码就可以搞定。Aspose.Words.Document src; doc.AppendDocument(src, ImportFormatMode.KeepSourceFormatting);
src是从word文档中选择的某一页的实例。
实例
将第一页添加数据重复显示。
Aspose.Words.Layout.LayoutCollector layoutCollector = new Aspose.Words.Layout.LayoutCollector(doc); doc.UpdatePageLayout(); DocumentPageSplitter splitter = new DocumentPageSplitter(layoutCollector); var a = splitter.GetDocumentOfPage(1);
最后,更新。
doc.UpdatePageLayout();
目前只实现了顺序插入页面的方法,也就是在文档最后添加新的页面,无法在特定页面插入新页面。比如,有4页,在第二页后插入新的页面。
选择特定页
有点麻烦。没有提供单独的API,但从官网的DEMO中可以找到改功能。DEMO中的PageSplitter实现了该功能。或者下载
相关文章推荐
- asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法
- asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法(转)
- Aspose.Word 操作word复杂表格 拆分单元格 复制行 插入行
- aspose.words生成word文档(.dox、.docx等)时,生成目录后,目录中的页码和实际页码不对应,代码中更新域都没用
- Aspose.Words在word文档合并时如何控制列表编号
- asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法
- word文档的生成、修改、渲染、打印,使用Aspose.Words
- 没有安装Microsoft Words的情况下读写Word文档的控件Aspose.Words
- Aspose.Word 操作word复杂表格 拆分单元格 复制行 插入行 文字颜色
- 【转载自某园友】用Aspose.Words for .NET动态生成word文档中的数据表格
- 用Aspose.Words 从Word文档中提取表格数据
- Aspose.Words for .NET动态生成word文档中的图片或水印
- Aspose.Words使用教程之插入文档元素(三)
- asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法
- asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法(转)
- C#获取Word文档页数,并跳转到指定的页面获取内容,且插入分页符
- 用Aspose.Words 从Word文档中提取表格数据
- Aspose.Words操作word生成PDF文档
- 利用Aspose.Words打印word文档
- 使用Aspose.Words设置word文档多倍行距