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