[Résolu][Java] insertDocumentFromURL sans création de nouvelle page

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
tomatoes
Membre hOOnoraire
Membre hOOnoraire
Messages : 100
Inscription : 31 mai 2010 11:58

[Résolu][Java] insertDocumentFromURL sans création de nouvelle page

Message par tomatoes »

Bonjour

Je voudrai en fin d'un document writer inserer un autre document writer mais cela me fait automatiquement une nouvelle page, je voudrais que cela soit directement à la suite du texte du 1er document (en gardant la style du paragraphe du 2eme document (gras, souligné...) ).

J'utilise cette méthode

Code : Tout sélectionner

XDocumentInsertable xdi = (XDocumentInsertable) UnoRuntime.queryInterface( XDocumentInsertable.class, textCursor );
xdi.insertDocumentFromURL( url, null );
Nous sommes en Lo24 car bloqué sur des fonctionnalités mais je pense que le problème est identique avec le Lo 25 par contre nous ne l'avions pas sur des versions de Libre Office précédentes.

En vous remerciant par avance

Bonne après midi
Dernière modification par tomatoes le 30 sept. 2025 15:18, modifié 2 fois.
Libre office 24.2.6 sous Windows 11
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1199
Inscription : 19 août 2018 05:20

Re: [Java] insertDocumentFromURL sans création de nouvelle page

Message par Dolev »

Bonjour,

Il me semble vous avoir répondu l'année dernière : viewtopic.php?t=69275
Open Office 4.1.16 sous Windows 11
tomatoes
Membre hOOnoraire
Membre hOOnoraire
Messages : 100
Inscription : 31 mai 2010 11:58

Re: [Java] insertDocumentFromURL sans création de nouvelle page

Message par tomatoes »

Bonjour

Dans ce cas là il y a des sauts de pages, là je veux justement qu'en rajoutant un document .odt cela ne fasse pas le saut de page automatique.


Bien cordialement
Libre office 24.2.6 sous Windows 11
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1199
Inscription : 19 août 2018 05:20

Re: [Java] insertDocumentFromURL sans création de nouvelle page

Message par Dolev »

tomatoes a écrit : 15 sept. 2025 05:28 Dans ce cas là il y a des sauts de pages, là je veux justement qu'en rajoutant un document .odt cela ne fasse pas le saut de page automatique.
Sans voir le moindre document... :roll:
Open Office 4.1.16 sous Windows 11
tomatoes
Membre hOOnoraire
Membre hOOnoraire
Messages : 100
Inscription : 31 mai 2010 11:58

Re: [Java] insertDocumentFromURL sans création de nouvelle page

Message par tomatoes »

Voici 2 documents doc2.odt on voudrait le mettre directement à la fin de doc1.odt

Merci

Bonne journée
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre office 24.2.6 sous Windows 11
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1199
Inscription : 19 août 2018 05:20

Re: [Java] insertDocumentFromURL sans création de nouvelle page

Message par Dolev »

Votre problème semble venir de vos documents.
Il y a des surformatages dans les styles.
Avec un doc2 classique, l'insertion du document à un repère fonctionne :

Code : Tout sélectionner

sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
sURL = ConvertToUrl("c:\Documents\doc2.odt")

document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

dispatcher.executeDispatch(document, ".uno:JumpToNextBookmark", "", 0, array())

dim args2(1) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Name"
args2(0).Value = sURL
args2(1).Name = "Filter"
args2(1).Value = "writer8"

dispatcher.executeDispatch(document, ".uno:InsertDoc", "", 0, args2())


end sub
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Open Office 4.1.16 sous Windows 11
tomatoes
Membre hOOnoraire
Membre hOOnoraire
Messages : 100
Inscription : 31 mai 2010 11:58

Re: [Java] insertDocumentFromURL sans création de nouvelle page

Message par tomatoes »

Merci pour votre réponse

Le problème vient que mon document est en style de page "Master1" et qu'il faut le passer en "Style de page par défaut" pour que cela marche c'est cela ?


Bonne journée
Libre office 24.2.6 sous Windows 11
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1199
Inscription : 19 août 2018 05:20

Re: [Java] insertDocumentFromURL sans création de nouvelle page

Message par Dolev »

Avez-vous testé mes documents ?
Ce que je vous propose fonctionne comme attendu.
Open Office 4.1.16 sous Windows 11
tomatoes
Membre hOOnoraire
Membre hOOnoraire
Messages : 100
Inscription : 31 mai 2010 11:58

Re: [Java] insertDocumentFromURL sans création de nouvelle page

Message par tomatoes »

oui cela marche merci

mais je veux être sûr que je comprenne le problème de mon document et pas juste coder comme un mouton

j'aurai aimé en API juste récupérer le body du document et l'inserer juste à la suite de celui là.
Libre office 24.2.6 sous Windows 11
01power
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 20 juin 2023 11:35

Re: [Java] insertDocumentFromURL sans création de nouvelle page

Message par 01power »

salut,

je sent que je vais poser la question con,

mais pourquoi ne pas faire sous calc, ça permettrait de se passer d'une macro
sous W11 depuis le 15/4/25 et libre office 25.2.5.2
tomatoes
Membre hOOnoraire
Membre hOOnoraire
Messages : 100
Inscription : 31 mai 2010 11:58

Re: [Java] insertDocumentFromURL sans création de nouvelle page

Message par tomatoes »

Car les utilisateurs tapent leur texte avec mis en page, tableau pour l'insérer dans un document modèle avec entête et pieds de page

Bonne journée
Libre office 24.2.6 sous Windows 11
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12866
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: [Résolu][Java] insertDocumentFromURL sans création de nouvelle page

Message par Bidouille »

Bonjour,

Ce forum est d'abord une base de connaissances pour l'ensemble de la communauté.
Puisque vous avez balisé [Résolu], nous vous remercions de publier votre solution.
Vous insérez le code complet de votre macro ainsi qu'un document finalisé qui l'inclut afin d'illustrer le problème.

Ceci afin d'aider ceux qui tomberont sur ce fil.
tomatoes
Membre hOOnoraire
Membre hOOnoraire
Messages : 100
Inscription : 31 mai 2010 11:58

Re: [Résolu][Java] insertDocumentFromURL sans création de nouvelle page

Message par tomatoes »

Bonjour,

Le code n'a pas changé il faut juste que le document que l'on insère n'ai pas de style customisé il faut le style par défaut
Libre office 24.2.6 sous Windows 11