Как я могу объединить более двух документов Word с Apache Poi? - PullRequest
0 голосов
/ 05 февраля 2019

мое веб-приложение генерирует число 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();

    }

он объединяет не работает правильно, текст копируется и объединяются изображения, которые отличаются для каждого документа нет, сборы не всегда загружаются одинаково ... есть ли другой метод или библиотека, которую я могу использовать ??

...