Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java将docx拆分为多个docx_Java_Apache Poi_Docx4j_Aspose.words - Fatal编程技术网

使用Java将docx拆分为多个docx

使用Java将docx拆分为多个docx,java,apache-poi,docx4j,aspose.words,Java,Apache Poi,Docx4j,Aspose.words,我需要根据子目将1份docx拆分为多份docx。 其中输入文档包含TOC、图形、段落、表格、图像和绘图工具。 我有一个写一个应用程序来获得一个docx,并根据子目生成多个docx。 我几乎看不到用于段落读写的资源,但找不到用于其他段落的资源。任何克隆文档并按原样编写以保持相同样式和格式的建议。 提前感谢至少有两种方法可以做到这一点。第一种方法是使用整个文档的克隆,但只包括主文档部分的相关部分。这相当容易做到,但输出文档可能很大(因为它们包含未使用的图像等),除非您在Word中打开/保存 第二种是

我需要根据子目将1份docx拆分为多份docx。 其中输入文档包含TOC、图形、段落、表格、图像和绘图工具。 我有一个写一个应用程序来获得一个docx,并根据子目生成多个docx。 我几乎看不到用于段落读写的资源,但找不到用于其他段落的资源。任何克隆文档并按原样编写以保持相同样式和格式的建议。
提前感谢

至少有两种方法可以做到这一点。第一种方法是使用整个文档的克隆,但只包括主文档部分的相关部分。这相当容易做到,但输出文档可能很大(因为它们包含未使用的图像等),除非您在Word中打开/保存


第二种是使用我们的商业Docx4j企业。您仍然需要确定每个块的开始和结束位置,但它只需要该块中引用的对象(因此您可以获得小的输出文档)。

很遗憾,我找不到任何帮助:(嗨,Jason,谢谢您的回答。您能告诉我关于“您仍然需要确定每个块的开始和结束位置”的更多信息吗。嗯,你需要找到你的副标题(它们可能在表格单元格中,还是在内容控件中?)。我有一些代码可以满足你的要求,但恐怕没有在网上发布。啊:(…我有poi和docx的代码。有了poi,我可以得到段落和表格,但图像的格式不准确,或者根本没有复制,页眉和页脚没有显示,所以我无法继续poi。对于docx,我可以得到段落和表格,但无法得到图像和页眉页脚样式。真的需要一些help@prisesh做你还想要这个吗?嗨,杰森,谢谢你的跟进。经过所有的讨论,项目被搁置了。所以目前我不知道项目什么时候会启动!