java通过aspose.words将两个word文档合并
参考文章:https://www.cnblogs.com/yin1361866686/p/9561006.html
1:提供一个jar包的下载链接
链接:https://pan.baidu.com/s/1P58L_9EdjhcOPWlenI1xHQ
提取码:q9cx
2:代码如下:
//调用如下
public static void main(String[] args) {//sohuyepath:第一个word文件路径//xuyepath:第二个word文件路径Document word=new Document(sohuyepath);Document word1=new Document(xuyepath);appendDoc(word, word1, true);word.save(sohuyepath);
}private static void appendDoc(Document dstDoc, Document srcDoc, boolean includeSection) throws Exception {if (includeSection) {Iterator<Section> var3 = srcDoc.getSections().iterator();while (var3.hasNext()) {Section srcSection = (Section) var3.next();Node dstNode = dstDoc.importNode(srcSection, true, 0);dstDoc.appendChild(dstNode);}} else {Node node = dstDoc.getLastSection().getBody().getLastParagraph();if (node == null) {node = new Paragraph(srcDoc);dstDoc.getLastSection().getBody().appendChild(node);}if (node.getNodeType() != 8 & node.getNodeType() != 5) {throw new Exception("Use appendDoc(dstDoc, srcDoc, true) instead of appendDoc(dstDoc, srcDoc, false)");}insertDocumentAfterNode(node, dstDoc, srcDoc);} private static void insertDocumentAfterNode(Node insertAfterNode, Document mainDoc, Document srcDoc)throws Exception {if (insertAfterNode.getNodeType() != 8 & insertAfterNode.getNodeType() != 5) {throw new Exception("The destination node should be either a paragraph or table.");} else {CompositeNode dstStory = insertAfterNode.getParentNode();while (null != srcDoc.getLastSection().getBody().getLastParagraph()&& !srcDoc.getLastSection().getBody().getLastParagraph().hasChildNodes()) {srcDoc.getLastSection().getBody().getLastParagraph().remove();}NodeImporter importer = new NodeImporter(srcDoc, mainDoc, 1);int sectCount = srcDoc.getSections().getCount();for (int sectIndex = 0; sectIndex < sectCount; ++sectIndex) {Section srcSection = srcDoc.getSections().get(sectIndex);int nodeCount = srcSection.getBody().getChildNodes().getCount();for (int nodeIndex = 0; nodeIndex < nodeCount; ++nodeIndex) {Node srcNode = srcSection.getBody().getChildNodes().get(nodeIndex);Node newNode = importer.importNode(srcNode, true);dstStory.insertAfter(newNode, insertAfterNode);insertAfterNode = newNode;}}}}}
java通过aspose.words将两个word文档合并相关推荐
- jacob 将两个word文档合并
实际开发中需要给当前的word插入一个封面,调用insertFile 命令可以实现将封面与word文档内容合并,当时内容和封面出现在同一个页面上的问题:网上很多方法是通过自己录制宏命令给文档插入一个分 ...
- 如何将两个word文档合并?
前言:我使用的是WPS. 首先看看两个文档的格式,选取一个格式更简单的作为被粘贴对象(我们将它文档B,另一个叫文档A). 在文档A的末尾插入"下一节分页符",这样分页符之后的文字的 ...
- word2010如何合并两个word文档
把两个word文档合并成一个word文档,具体步骤如下: 1.在要插入另一个文档的位置,选择"插入"选项卡中的"对象",然后在弹出的下拉框中选择第二个" ...
- java实现doc内容对比_Java平台Word格式处理控件Spire.Doc8月新功能代码演示:比较两个 Word 文档的内容...
Spire.Doc 能够非常完美的识别中文字符并支持丰富的word文档元素:文本框.页眉.页脚.项目符号和编号.表格.文本.超链接.水印.图片.形状等. 自版本3.8.8开始,Spire.Doc fo ...
- Word处理控件Aspose.Words功能演示:在 Python 中比较两个 Word 文档
在各种情况下执行 Word 文档的比较以确定差异.各种在线工具允许您比较 Word 文档,但是,您可能需要在应用程序中实现比较功能.为实现它,本文展示了如何在 Python 中比较两个 Word 文档 ...
- java类似word校验错字_Java 比较两个Word文档差异
Java 比较两个Word文档差异 Java 比较两个Word文档差异 本文介绍使用Spire.Doc for Java的比较功能来比较两个相似Word文档的差异.需要使用的版本为3.8.8或者后续发 ...
- java word 文档合并_Java 合并Word文档
概述 合并文档可以是将两个包含一定逻辑关系的文档合并成一个完整的文档,也可以是出于方便文档存储.管理的目的合并多个文档为一个文档.下面,就将以上文档操作需求,通过Java程序来实现Word文档合并.合 ...
- Aspose.Words在word文档合并时如何控制列表编号
为了帮助大家在进行word文档合并时灵活地控制列表编号,Aspose.Words for .NET为大家提供了ImportFormatMode属性设置来进行相应的操作.在本文中,我们会给出两个合并前的 ...
- vb 怎样指定 dll 引用路径_C#/VB.NET 比较两个Word文档差异
本文以C#和http://VB.NET代码为例,来介绍如何对比两个Word文档差异.程序中使用最新版的Spire.Doc for .NET 版本8.8.2.编辑代码前,先在VS程序中添加引用Spire ...
最新文章
- 海思芯片怎么使用tde给qt加速_屏幕决定电视画质上限,芯片决定电视画质下限...
- JavaSE 几个常见术语区别
- 《ELF》即插即用!解决长尾问题!GTUIUC联合提出基于Early-Exiting的网络框架,涨点并加速!...
- 追佛信道不如追求真理。。
- PowerShell 使用PowerTab加强Tab键自动补全
- kuangbin专题一——Fliptile
- 推荐一个springboot和springcloud系列的博客专家--方志朋
- Casbin访问控制框架入门详解及Java案例示范
- 图说三极管的三个工作状态____图解的很形象
- 内容下沉新时代:在一二线做品质,去三四线接地气
- Openwrt 安全模式failsafe分析
- win7c盘空间越来越小_你Windows10的C盘究竟多大才合适
- 机器学习中的矩阵向量求导(五) 矩阵对矩阵的求导
- 8种提升程序猿编程能力的方法+编程思维四个核心:分解、抽象、模式识别和算法
- endnote 使用方法
- HTML-6.表单学习—如何做一个注册(登录)网页
- 架构方案(17) 分布式架构系统拆分原则、缘由、以及实战如何拆分步骤
- 屠呦呦入围BBC“20世纪最伟大科学家”,和爱因斯坦、居里夫人、图灵并列【中国科讯】...
- PCL点云库必备知识点4——pointcloud2消息格式的转换
- 基于c# asp.net电子病历管理系统的设计与实现