Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Macro libre office lors de la génération PDF

Macro libre office lors de la génération PDF il y a 5 jours 10 heures #113873

  • KODOlive
  • Portrait de KODOlive
  • Hors ligne
  • Fresh Boarder
  • Messages : 2
  • Karma: 0
Bonjour à Tous,

Première participation, c'est un grand jour pour moi.
Voici mon sujet :
- je génère des factures ou propale sous ODT.
- j'ai configuré pour générer automatiquement des fichiers PDF par la suite

Jusque là tout va bien.

Je me suis dit, pourquoi ne pas exécuter une macro qui me permettrait de réaliser d'autre type d'action.

Donc j'ai commencé par tester un fichier php qui exécute une macro libre office
La macro :
Sub TestMacro(ps_Document as string)
dim f as Integer
f = freefile

open "d:\TestMacro.txt" for append as f
write #f, Time & " Test macro, file=[" & ps_Document & "]"
close #f

end sub


Le fichier php :
<?php

$File = "'C:///Mon Fichier.txt'";

$command = 'soffice -headless "macro:///lib_Kodiris.mod_Dolibarr.TestMacro('.$File.')"';
$result = shell_exec($command);


?>


Ca, ça marche.

Par contre, quand j'ajoute le même code dans odf.php, dans la function exportAsAttachedPDF, le retour de fonction est correct, mais çà ne marche pas : le fichier de test ne s'écrit pas.
Quelqu'un aurait il une idée ?

En vous remerciant...

Oliv'
L'administrateur a désactivé l'accès en écriture pour le public.

Macro libre office lors de la génération PDF il y a 3 jours 19 heures #113926

  • Arre
  • Portrait de Arre
  • Hors ligne
  • Modérateur
  • Envie de participer ? wiki -> adhérer à l'asso :)
  • Messages : 1727
  • Remerciements reçus 390
  • Karma: 42
Salut KODOlive,

où est hébergé ton dolibarr ? (local ? serveur dédié ? si oui quel OS ?)
quelle est ta version de dolibarr ?

Ce que tu décris ressemble à la différence entre un test réalisé en local, puis une intégration dans un hébergement distant (d'où la non-exécution de la macro). Mais je me trompe peut être : donnes plus d'infos stp :)
L'administrateur a désactivé l'accès en écriture pour le public.