求Plutext-Enterprise-3.1.0.1.jar

小闲石 2017-12-18 11:01:43
docx4j,目前遇到文档合并的问题,两个文档合并后,并没有分页显示,融在一起太难看了。
然后我在两个文档合并之间添加了分页符,分页显示成功,但当我读取此全新模版文档塞数据后发现,读取出来的文档流根本没有分页符的占位。我不明白临时全新模版文档都已经正常显示了,而读取出来的流却不对了。
如下我的代码:

……
MainDocumentPart documentPart = target.getMainDocumentPart();
//分页符
ObjectFactory factory = Context.getWmlObjectFactory();
Br breakObj = new Br();
breakObj.setType(STBrType.PAGE);
P paragraph = factory.createP();
paragraph.getContent().add(breakObj);
documentPart.addObject(paragraph);
//插入文档
insertDocx(documentPart,
IOUtils.toByteArray(is), chunkId++);
……

/**
* 插入文档
* <br>
* author:os.liuqiang
* <br>
* 2017-12-15
* @param main
* @param bytes
* @param chunkId
*/
private void insertDocx(MainDocumentPart mdp, byte[] bytes, int chunkId)
{
try {
AlternativeFormatInputPart afiPart = new AlternativeFormatInputPart(
new PartName("/part" + chunkId + ".docx"));

afiPart.setBinaryData(bytes);
Relationship altChunkRel = mdp.addTargetPart(afiPart);

CTAltChunk chunk = Context.getWmlObjectFactory().createCTAltChunk();
chunk.setId(altChunkRel.getId());

mdp.addObject(chunk);
} catch (Exception e) {
e.printStackTrace();
}
}


我还看到网上有提到使用com.plutext.merge.BlockRange; 而听说这个不需要使用分页符,在合并时有代码可以设置,使两个待合并文档不在同一页。然而,需要引包Plutext-Enterprise-3.1.0.1.jar,这种包网上也找不到。跪谢各位赐教!
...全文
416 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengk_123 2018-08-18
  • 打赏
  • 举报
回复
请问有Plutext-Enterprise-3.1.0.1.jar包吗?发我一份,邮箱2715397412@qq.com,非常感谢
小闲石 2017-12-19
  • 打赏
  • 举报
回复
只有顶一下,不过,我找到了POI解决的办法。可参考:http://blog.csdn.net/u012347717/article/details/78839675

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧