Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres Logiciels > OpenOffice

OpenOffice Forum d'entraide sur OpenOffice.org. Avant de poster : La F.A.Q OpenOffice

Affichage des résultats du sondage: Votre éditeur de texte préféré est:
Microsoft Word 0 0%
OpenOffice Writer 0 0%
Aucun des deux 0 0%
Votants: 0. Vous ne pouvez pas participer à ce sondage.

Réponse
 
Outils de la discussion
Vieux 05/08/2008, 14h54   #1 (permalink)
Futur Membre du Club
 
Date d'inscription: juin 2007
Localisation: Rennes
Âge: 22
Messages: 37
Par défaut [Macro][Writer] 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 :
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!

Dernière modification par samalairbien ; 07/08/2008 à 11h08
samalairbien est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/08/2008, 09h57   #2 (permalink)
Futur Membre du Club
 
Date d'inscription: juin 2007
Localisation: Rennes
Âge: 22
Messages: 37
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
Type de fichier : zip Test_export_odm_vers_odt_2.zip (27,4 Ko, 5 affichages)

Dernière modification par samalairbien ; 11/08/2008 à 10h10
samalairbien est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres Logiciels > OpenOffice



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 01h25.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations