IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Votre éditeur de texte préféré est:

Votants
0. Vous ne pouvez pas participer à ce sondage.
  • Microsoft Word

    0 0%
  • OpenOffice Writer

    0 0%
  • Aucun des deux

    0 0%
OpenOffice & LibreOffice Discussion :

Export odm -> odt


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Points : 53
    Points
    53
    Par défaut Export odm -> odt
    Bonjour,

    Je m'adresse à vous car j'ai un petit soucis à implémenter une macro qui permet d'exporter un document maître (odm) en document texte (odt) dans OpenOffice.org 2.4 Writer. Je pense qu'il faut que j'applique un filtre mais je ne connais pas son nom. J'ai testé la macro suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    option explicit
    ' Exporte un document maitre (odm) en document texte (odt)
    Sub ExportODMasODT( cFile )
    	dim cURL as string
    	dim oDoc as object
    	Dim PropFichOuv(0) as New com.sun.star.beans.PropertyValue
    	Dim PropFichSauv(0) as New com.sun.star.beans.PropertyValue
       	cURL = ConvertToURL( cFile )
     
    	' Ouverture du document
    	PropFichOuv(0).Name = "Hidden" 'nom de l'argument
    	PropFichOuv(0).Value = True 'valeur de l'argument
    	oDoc = StarDesktop.loadComponentFromURL( cURL, "_blank", 0, PropFichOuv() )
     
    	cFile = Left( cFile, Len( cFile ) - 4 ) + ".odt"
    	cURL = ConvertToURL( cFile )
     
    	' Save the document using a filter. 
    	PropFichSauv(0).Name = "FilterName" 'nom de l'argument
    	PropFichSauv(0).Value = "writerglobal8_writer" 'valeur de l'argument  
    '	PropFichSauv(0).Value = "writer8"
    	oDoc.storeToURL( cURL, PropFichSauv())
    	oDoc.close( True )   
    End Sub

    Mais ça ne fonctionne pas bien: même si la présentation du résultat obtenu semble correcte, l'application d'une macro qui supprime les liens des sections provoque la perte du contenu de ces sections (alors que la macro fonctionne parfaitement si j'exporte manuellement le document maitre en document texte). J'ai aussi testé avec le filtre writer8 en vain.
    Est-ce que quelqu'un a une idée?

    Merci d'avance!

  2. #2
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Points : 53
    Points
    53
    Par défaut
    Personne pour m'aider?...

    Si ça peut vous aider, je mets en ligne mes fichiers tests pour que vous puissiez identifier le problème.

    Pour ce test, j'ai créé un document maitre qui contient une section liée à un document fils. Ensuite je teste l'algorithme suivant...
    1) Exporter le document maitre (odm) en document texte (odt)
    2) Supprimer les liens dans le document texte ainsi créé
    ... de deux manières différentes:
    A) en exportant manuellement (c'est-à-dire par le menu Export de l'interface graphique de Writer) le document maitre en document texte puis en appliquant la macro supprimerLiens à ce document texte -> le résultat est dans le dossier "fait main" de l'archive (résultat correct)
    B) en exportant à l'aide de la macro ExportODMasODT puis en appliquant supprimerLiens -> le résultat est dans le dossier "fait auto" de l'archive (là, le contenu des sections liées disparait)


    J'espère que ça vous parlera davantage...
    Fichiers attachés Fichiers attachés

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo