Re: REMPLACER UN MOT DANS UN TEXTE FORMAT .odt
Posted: 23 Jul 2020, 16:36
Je n’ai pas installé libreoffice, mais il me semble que Ctrl+P devrait ouvrir un aperçu ? Peux-tu confirmer?
Let's help each other out
https://www.autohotkey.com/boards/
https://www.autohotkey.com/boards/viewtopic.php?f=55&t=69621
Code: Select all
; 1 : le remplacement de texte et création du nouveau doc.odt (ce que le script fait bien)
; code ...
LeFichierODT := "C:\Utilisateurs\Admin\Documents\MonFichier.odt"
; 2 : l'aperçu du nouveau doc.odt j'insiste sur l'aperçu qui peut ce matérialiser par
; l'ouverture du nouveau doc.odt (étape qui me permet de contrôler les remplacements
; fait et me montré un erreur de saisie)
; ouvrir le doc avec libreoffice
Run, libreoffice.exe "%LeFichierODT%",,,libreofficePID
sleep 1000 ; attendre 1 seconde
; attendre pour l'apparition de la fenêtre
WinWait , ahk_pid %libreofficePID%,, 3 ; timeout de 3 secondes
; libreoffice est là et prêt, ouvrir l’aperçu avec CTRL+ MAJ + O
ControlSend,, ^+o, ahk_pid %libreofficePID%
; 3 : proposition oui ou non d'impression
; l'utilisateur a fermé libreoffice, impression?
MsgBox, 36, , Voulez-vous imprimer le document modifié?
IfMsgBox, Yes
{
; 4 : action d'impression sur le cas ou oui est choisie sur la msgbox évidemment
; Oui, on imprime le document!
Run, libreoffice.exe -p "%LeFichierODT%"
} else {
; Non, on fait rien...
}
Code: Select all
; 1 : le remplacement de texte et création du nouveau doc.odt (ce que le script fait bien)
; code ...
LeFichierODT := newFile
; 2 : l'aperçu du nouveau doc.odt j'insiste sur l'aperçu qui peut ce matérialiser par
; l'ouverture du nouveau doc.odt (étape qui me permet de contrôler les remplacements
; fait et me montré un erreur de saisie)
; ouvrir le doc avec libreoffice
Run, soffice.exe "%LeFichierODT%",,,libreofficePID
sleep 1000 ; attendre 1 seconde
; attendre pour l'apparition de la fenêtre
WinWait , ahk_pid %libreofficePID%,, 3 ; timeout de 3 secondes
; libreoffice est là et prêt, ouvrir l’aperçu avec CTRL+ MAJ + O
ControlSend,, ^+o, ahk_pid %libreofficePID%
; 3 : proposition oui ou non d'impression
; l'utilisateur a fermé libreoffice, impression?
MsgBox, 36, , Voulez-vous imprimer le document modifié?
IfMsgBox, Yes
{
; 4 : action d'impression sur le cas ou oui est choisie sur la msgbox évidemment
; Oui, on imprime le document!
Run, soffice.exe -p "%LeFichierODT%"
} else {
; Non, on fait rien...
}