![]() |
| 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é. | |||||||
|
|||||||
| 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. | |||
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Futur Membre du Club
![]() Date d'inscription: juin 2007
Localisation: Rennes
Âge: 22
Messages: 37
|
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 |
|
|
|
|
|
#2 (permalink) |
|
Futur Membre du Club
![]() Date d'inscription: juin 2007
Localisation: Rennes
Âge: 22
Messages: 37
|
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... Dernière modification par samalairbien ; 11/08/2008 à 10h10 |
|
|
|
![]() |
![]() |
||
[Macro][Writer] Export odm -> odt
|
||
| Outils de la discussion | |
|
|