Bonjour,
Je suis en version 24.
Soit des postes clients tous équipés de la suite LibreOffice.
Je tente de créer un document au format PDF pour pouvoir l'envoyer par mail.
J'utilise pour manipuler LibreOffice les classes fournies par WinDev cOpenofficeWriter.
J'arrive à ouvrir mon document et modifier des champs de fusion pour obtenir mon document final.
Ce document est ensuite enregistré dans le répertoire temporaire
Mon code ressemble à cela :
GpclEditeur:OuvrirDocument(ComplèteRep(gsAdresseDoc)+"MonFichier.rtf")
GpclEditeur:RechercherRemplacer("@MONCHAMP@",MAVALEUR)
...
...
GpclEditeur:EnregistrerSous(fRépertoireTemp()+"MONFICHIER_"+NOMUNIQUE+".rtf")
GpclEditeur:FermerDocument()
Jusque là, pas de soucis, le fichier correspond à mes attentes. Le problème arrive......
j'ai tenté de faire
DocOrigine est un Document=fRépertoireTemp()+"MONFICHIER_"+NOMUNIQUE+".rtf"
bTest=DocVersPDF(DocOrigine,ComplèteRep(fRépertoireTemp())+"MONFICHIER_"+NOMUNIQUE+".pdf")
SI PAS bTest ALORS
Erreur(ErreurInfo(errComplet))
FIN
J'obtiens bien un fichier PDF mais il ne contient que la chaine PK et le reste de la page est blanche
J'ai voulu utiliser l'export de libreoffice vers le pdf par une série de :
EnvoieTouche("%"+"f")
Multitâche(20)
EnvoieTouche("%"+"e")
Multitâche(20)
EnvoieTouche("%"+"e")
Multitâche(20)
EnvoieTouche("%"+"x")
Multitâche(20)
EnvoieTouche("%"+"e")
mais le processus d'export bloque sur la dernière fenêtre avant exporter et je ne sais pas comment gérer le répertoire de destination pour retrouver après le fichier créé.
Avez vous une solution pour cette création de pdf ?
Merci pour votre aide et vos retours.
Cordialement