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"><MONCHAMP></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