Bonjour

Suite à des problèmes de  conversion de fichier word avec champs de fusions 
vers des fichier odt Je suis passé sur une version 2.0.3 RC7

Avec cette version  la conversion de document word avec champs de fusion en 
document ".odt" marche bien

Malheureusement quand je merge deux fichier odt, les champs de fusions 
disparaisse dans le content.xml


Probléme:

mainDoc chemin vers le document principal,
docToAdd chemin vers  le document à intégrer dans le document principal

Mon docToAdd contient dans son fichier content.xml la description d'un champ de 
fusion

 (ex : <text:database-display text:table-name="" text:table-type="table" 
text:column-name="MONCHAMP">&lt;MONCHAMP&gt;</text:database-display>) 

 en sortie la description du champs de fusion a disparu dans le content.xml  du 
fichier odt final


Mon code :

        private void add(String mainDoc, String docToAdd, XMultiServiceFactory 
xMSF)
                throws OOException
        {
                logger.debug("Constitution of the document");

                XTextDocument docOut = OOFactory.createXTextDocument(xMSF, 
mainDoc);

                // reference sur le corps du texte du document
                XText mxDocText1 = docOut.getText();
                XTextCursor mxDocCursor1 = mxDocText1.createTextCursor();

                try
                {
                        // on va à la fin du 1er document
                        mxDocCursor1.gotoEnd(false);
                        XDocumentInsertable lXDocInsertable =
                                (XDocumentInsertable) 
UnoRuntime.queryInterface(XDocumentInsertable.class, mxDocCursor1);
                        PropertyValue[] lLoadProperties = new PropertyValue[0];
                        // on insère le second à la fin du 1er paragraphe
                        lXDocInsertable.insertDocumentFromURL(docToAdd, 
lLoadProperties);
                        // Saugegarde du document
                        OORegistration reg = new OORegistration();
                        reg.storeDocument(docOut, mainDoc, "StarOffice XML 
(Writer)", mainDoc);

                }
                catch (Exception e)
                {
                        logger.error(e);
                        throw new OOException(e);
                }
        }


GUILLEMINE Xavier
Prestataire GRENAT
ADPGSI - MAINTENANCE Z2X
Tél  02.51.13.85.32




Répondre à