Java Odftoolkit: копирование заголовка (с его стилем, таблицами и т. д.) из документа OpenOffice Writer в другой документ с помощью ODFDOM.

Я не смог найти способ скопировать заголовок из документа OpenOffice Writer в другой документ с ODFDOM.
Я пробовал это:

      TextDocument docIntestazione = TextDocument.loadDocument("intestazione.odt");//the file with only the header
TextDocument docBody = TextDocument.loadDocument("body.odt");//the file with another header which has to be replaced
Header headerBody = docBody.getHeader();
Header headerIntestazione = docIntestazione.getHeader();
StyleHeaderElement styleHeaderIntestazione =  headerIntestazione.getOdfElement();
docBody.insertOdfElement(headerBody.getOdfElement(), (Document)docIntestazione, (OdfElement)styleHeaderIntestazione, true);

НоinsertOdfElementметод возвращает null и ничего не делает.

Я также пробовал:

      StyleHeaderElement styleHeaderBody =  headerBody.getOdfElement();
StyleHeaderElement clone = (StyleHeaderElement)styleHeaderIntestazione.cloneNode(true);
styleHeaderBody.removeChild(styleHeaderBody.getFirstChild());//it works. It removes the table that in my case is the only child of the header which has to be replaced
styleHeaderBody.appendChild(clone);

Но я получаю это исключение:

org.w3c.dom.DOMException: WRONG_DOCUMENT_ERR: узел используется в документе, отличном от того, который его создал.

Для org.w3c.dom.Document естьimportNodeметод, но я не мог найти его дляorg.odftoolkit.simple.TextDocument

0 ответов

Другие вопросы по тегам