apache poi如何合并两个以上的word文档?

时间:2019-02-05 09:31:29

标签: apache-poi

我的网络应用生成了n个文档,然后我希望将它们合并到一个docx文档中

在一个jsp页面中,我在一个Java类中调用了该函数

public SelfAssessmentWord(OutputStream result) {
    public SelfAssessmentWord(OutputStream result) {
        this.result = result;
        inputs = new ArrayList<>();
    }
//
    public void add(InputStream stream) throws Exception {
        inputs.add(stream);
        OPCPackage srcPackage = OPCPackage.open(stream);
        XWPFDocument src1Document = new XWPFDocument(srcPackage);
        if (inputs.size() == 1) {
            first = src1Document;
        } else {
            CTBody srcBody = src1Document.getDocument().getBody();
            first.getDocument().addNewBody().set(srcBody);
        }
    }

    public void doMerge() throws Exception {
        result.flush();
        first.write(result);

    }

    public void close() throws Exception {
        for (InputStream input : inputs) {
            input.close();
        }
        result.flush();
        result.close();

    }

他的合并不能正常工作,文本被复制并合并,每个文档的图像都不相同,否,费用并不总是加载相同...还有其他我可以使用的方法或库吗? / p>

0 个答案:

没有答案