Transformer doc words en LibreOffice avec macros

Postez ici toutes vos demandes d’assistance.
Neo49
Messages : 24
Enregistré le : mar. 15 nov. 2022 18:04

Transformer doc words en LibreOffice avec macros

Message par Neo49 »

Bonjour,
Toujours dans l'optique d'adapter Linux pour mon papa déficient visuel j'ai 3307 docs word à adapter.
Je me suis dit qu'avec une macro récurrente permettant de mettre à 200% et d'enregistrer le doc au format odt ça serait nickel mais lorsque j’ouvre un doc word et que je vais dans outil/macro ça me fait LibreOffice à planté. Or il est à jour. Ouske je merde ?
Linux Mint 21.3 Virginia base: Ubuntu 22.04 jammy
Machine: MSI product: Intel Pentium G860 bits: 64 3 GHz)
Monitor : 1920x1080 hz: 60
Memory 4G
Drive 500 GiB 7200 rpm
Bureau Mate

Avatar du membre
tioker
modérateur
Messages : 976
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Transformer doc words en LibreOffice avec macros

Message par tioker »

Bonjour,

Je ne réponds entièrement à ton problème mais déjà on peut convertir les docx en odt en ligne de commande.
J'ai trouvé ce post.Command que j'ai utilisée:

Code : Tout sélectionner

libreoffice --headless --convert-to odt Para*.docx
Il m'a converti mes fichiers en conservant l'original bien sûr...

Après il faut soit mettre le zoom à 200% par défaut (à chercher) ou faire une macro (comme celle-ci).

Sinon j'ai ouvert un post sur le forum LibreOffice, [ur=https://forum.openoffice.org/fr/forum/v ... 3504lvoici le début des réponses[/url].
J'ai appliqué la dernière réponse mais je ne suis pas sûr que ça réponde exactement à ton problème.

Voilà, si ça peut aider...
Distrib : Linux Mint 22 Desktop : X-Cinnamon
Kernel : 6.8.0-39-generic CPU : AMD Ryzen 5 5600H with Radeon Graphics RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)

Neo49
Messages : 24
Enregistré le : mar. 15 nov. 2022 18:04

Re: Transformer doc words en LibreOffice avec macros

Message par Neo49 »

Bon alors
pb1 : lorsque je tente de convertir les docs word j'ai :
Error: source file could not be loaded
en exécutant avec ou sans sudo devant la ligne de commande "libreoffice --headless --convert-to odt Para*.docx" alors que je suis dans le dossier où sont les documents à convertir.
Je me suis dit que j'avais peut-être un pb de compréhension et je me suis mis dans /bin où est le programme Libreoffice si j'en crois mon terminal. En tout cas lorsque je fais un ls dans bin j'ai une entrée libreoffice mais j'ai peut-être interprété un peu vite : je débute sous Linux. En fait comment savoir où est vraiment un programme ? C'est peut-être ça la clé ?
Étape 2 :
- j'ai essayé de changer le zoom dans la configuration avancée (suggérée par Tintin sur un des liens que tu donnes) mais ça ne modifie pas le zoom 100% d'un document déjà créé. Je confirme donc.
- J'ai fait la macro vue dans l'autre lien (biapy) et après quelques galères ça marche. Finalement j'ai choisi ouvrir à la largeur de la page
Donc j'y suis presque. Merci pour ça déjà !
Une idée pour résoudre le pb 1 ?
PS : sous windows c'est assez facile de chercher dans le contenu de plusieurs fichiers dans le même répertoire mais comment faire sans passer par une ligne de commande (genre grep) sous Linux ?
Linux Mint 21.3 Virginia base: Ubuntu 22.04 jammy
Machine: MSI product: Intel Pentium G860 bits: 64 3 GHz)
Monitor : 1920x1080 hz: 60
Memory 4G
Drive 500 GiB 7200 rpm
Bureau Mate

Neo49
Messages : 24
Enregistré le : mar. 15 nov. 2022 18:04

Re: Transformer doc words en LibreOffice avec macros

Message par Neo49 »

Bon, en fait le Libreoffice de bin est un lien vers un script que je ne comprends pas. Donc, en supposant que la ligne de commande doive s'exécuter dans le dossier comprenant le programme LibreOffice, où est-il ?
A moins que je ne sois parti de travers :?
Linux Mint 21.3 Virginia base: Ubuntu 22.04 jammy
Machine: MSI product: Intel Pentium G860 bits: 64 3 GHz)
Monitor : 1920x1080 hz: 60
Memory 4G
Drive 500 GiB 7200 rpm
Bureau Mate

Avatar du membre
tioker
modérateur
Messages : 976
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Transformer doc words en LibreOffice avec macros

Message par tioker »

Bjr
Pour savoir où est un programme

Code : Tout sélectionner

whereis libreoffice
Attention, il peut te rapporter plusieurs endroits mais normalement c'est toujours pointé vers le même. Exemple

Code : Tout sélectionner

atrick@HP-Victus:~$ ls -lah /usr/bin/libreoffice
lrwxrwxrwx 1 root root 34 mai   15 09:06 /usr/bin/libreoffice -> ../lib/libreoffice/program/soffice
Cdlt
Distrib : Linux Mint 22 Desktop : X-Cinnamon
Kernel : 6.8.0-39-generic CPU : AMD Ryzen 5 5600H with Radeon Graphics RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)

Neo49
Messages : 24
Enregistré le : mar. 15 nov. 2022 18:04

Re: Transformer doc words en LibreOffice avec macros

Message par Neo49 »

Et donc c'est bien là où il faut lancer la commande hein ?
PS : et pour trouver une chaine de caratères dans tous ces docs texte ?
Linux Mint 21.3 Virginia base: Ubuntu 22.04 jammy
Machine: MSI product: Intel Pentium G860 bits: 64 3 GHz)
Monitor : 1920x1080 hz: 60
Memory 4G
Drive 500 GiB 7200 rpm
Bureau Mate

tescan
Messages : 416
Enregistré le : dim. 2 juil. 2017 08:53
Localisation : Comminges

Re: Transformer doc words en LibreOffice avec macros

Message par tescan »

Bonjour,
il faut lancer la commande dans le dossier qui contient les docs à convertir (ou en indiquer le chemin), sans sudo.
Neo49 a écrit :en exécutant avec ou sans sudo devant la ligne de commande "libreoffice --headless --convert-to odt Para*.docx" alors que je suis dans le dossier où sont les documents à convertir.
Tu as bien remplacé "Para*.docx" par ton/tes fichiers ?

+ d'info : man libreoffice
Intel i5-9400F, Nvidia GTX 1660ti, 16Go Ram
Mint 20.3 + Mint 21.1 Cinnamon

Neo49
Messages : 24
Enregistré le : mar. 15 nov. 2022 18:04

Re: Transformer doc words en LibreOffice avec macros

Message par Neo49 »

Ah ben oui évidemment : remplacer Para* par ce que je veux. Je suis un peu con quand même, je l'avais vu en me disant que c'était une syntaxe propre à Linux alors que bon, c'est un peu pareil que dans le shell windows ou DOS en fait. Merci d'avoir attiré mon attention là-dessus.
Du coup ça marche bcp mieux. Ca s'arrête toutefois après 250 enregistrements. Si y a moyen de faire mieux je prends, sinon je le fais 15 fois hein. C'est déjà bien d'avoir la solution
Linux Mint 21.3 Virginia base: Ubuntu 22.04 jammy
Machine: MSI product: Intel Pentium G860 bits: 64 3 GHz)
Monitor : 1920x1080 hz: 60
Memory 4G
Drive 500 GiB 7200 rpm
Bureau Mate

Avatar du membre
cyrille
Administrateur du site
Messages : 13037
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Transformer doc words en LibreOffice avec macros

Message par cyrille »

Tu es sûr que la regex employée correspond bien au motif de tes fichiers ?

Que donne un ls de ton rep ? Quel regex as tu employée ?
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Neo49
Messages : 24
Enregistré le : mar. 15 nov. 2022 18:04

Re: Transformer doc words en LibreOffice avec macros

Message par Neo49 »

Bon n'ayant pas eu de réponse j'ai refait une quinzaine de fois la manip. Ça va vite c'est pas si pénible que ça finalement.
Peut-être que ça m'a pris moins de temps que de comprendre ton aimable réponse cyrille : regex c'est expression régulière non ? Mais en quoi ça correspond à mon cas ?
Le ls de mon rep, si je comprends bien, était constitué de doc word .doc
Le regex c'était libreoffice --headless --convert-to odt *.doc
Bien que mon pb soit résolu en ce qui concerne la transition vers un format odt, ça me plairait bien de progresser avec une réponse aux questions amenées par le post de cyrille.
Et puis, si quelqu'un peut me répondre en ce qui concerne la recherche d'une chaîne de caractères dans un répertoire (typiquement recherche d'un mot dans le répertoire fiches botaniques de mon papa) mais avec une interface graphique svp. Je vais pas lui faire comprendre grep à 88 ans ! :D
Linux Mint 21.3 Virginia base: Ubuntu 22.04 jammy
Machine: MSI product: Intel Pentium G860 bits: 64 3 GHz)
Monitor : 1920x1080 hz: 60
Memory 4G
Drive 500 GiB 7200 rpm
Bureau Mate

Répondre