jeanmed
Messages postés8Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention24 février 2014
-
3 août 2007 à 18:13
jeanmed
Messages postés8Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention24 février 2014
-
4 août 2007 à 08:31
Bonjour,
Je ne suis plus que débutant en VB je vient du web Javascript, Php, Actionscript ...
Je dois pour un client créer une passerelle entre le backoffice de leur site et un logiciel Indesign CS2.
Sur le site avec php je fabrique un xml, cet xml doit etre envoyé directement à Indesign et je ne veux avoir en fete à télécharger le fichier xml sur mon disque.
Il faudrait que lorsque je clic dans mon navigateur qu'une instruction passe vers indesign avec en memoire ou en cache le fichier xml et une variable qui déclanchera un script dans indesign.
Pour faire simple, imaginons un fichier genéré lors d un clic, puis l'ouverture de l ecxel avec le dit fichier.
Si cela vous parait peu claire je peux faire un dessin.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 3 août 2007 à 19:51
Salut
"Indesign" : kézako ? Un progiciel qui tourne sur le PC client ?
Il faudrait détailler où se trouvent les données, tu n'es pas très clair.
C'est un échange de fichier entre quoi et quoi ? (internet vers PC, l'inverse, internet vers internet ?)
Le plus simple sera surement de télécharger le fichier XML sur la machine, puis de lancer ton logiciel en complètant la ligne de commande avec le chemin local et le nom du fichier XML.
Là, tout dépend de ce logiciel, ce qu'il accepte comme paramètre en ligne de commande : cf sa doc.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
jeanmed
Messages postés8Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention24 février 2014 3 août 2007 à 23:06
Salut,
Je vais etre plus claire :
1 - La premiere action se passe sur internet. Sur un back office en php je clique par exemple sur un bouton (Faire une maquette dans indesign) qui recupere des infos d une base mysql dont je réalise xml.
2 eme depuis mon broswer et mon backoffice envoyent à un programme tampon (en VB) le contenu de mon xml
3 Indesign s ouvrer et déclanche des opérations qui sont dans un script initiallement préparé par mon programme tampo en VB.
Apres cette opération qui réalisé en 1 clic Indeisgn me fabrique une maquette imprimable avec le contenu de mon XML.
Alors Indesign est un logiciel de PAO de chez Adobe. Grace on réalise des magazine brochure ... Comme Quark Xpress.
L'oppération sera faite sur des PC.
Pour donner un exemple je voudrais en faite eviter d'ouvrir le logiciel moi meme et lancer un script je voudrais que cela soit automatique.
Toujours comme exemple il existe plusieur solution dans l'immobilier qui ressemble à ce que je voudrais faire. Pour une agence qui à la foi un site internet dynamique et un soft en local sur leur machine, le faite saisir une nouvelle offre en ligne conduit à double saisie. Il exist des passerelles transparentes entre le back Office et le logiciel sur la machine. Et donc l'utilisateur tape une foi en ligne et lors du valide une Api fait le reste et enrichi en local le logiciel.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 4 août 2007 à 00:47
Re
Donc, je récapitule : Avec le programme en VB6, tu dois :
- Récupérer le contenu d'un fichier XML
Cette tâche peut être réalisée en utilisant un contrôle Winsock ou un Inet
Ce serait quand même beaucoup plus facile de récupérer un fichier plutôt que son contenu.
De toute façon, il faudra donner l'URL à ton programme VB.
C'est assez complexe de détecter une action sur un bouton dans un WebBrownser par un programme VB.
Mais si on lui donne l'URL de la page à charger, c'est un jeu d'enfant :
Dim sPage As String
sPage = iNet.OpenURL("http://...")
Do While iNet.StillExecuting
DoEvents
Loop
- Une fois récupéré le fichier, simple de le stocker sur le répertoire de la machine.
Intructions Open, Print # et Close #
- Faire manger le fichier à ton progiciel :
Là, tout dépend des options de la ligne de commande : Il n'y a que la doc du logiciel qui saura te dire quelle commande lancer.
Pour la lancer, un simple Shell suffit
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
jeanmed
Messages postés8Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention24 février 2014 4 août 2007 à 08:31
Merci pour tes conseils ?
donc via le webbroswer je ne fais rien en faite. Mais effectivement le faite de vouloir creer un automate en VB c est pour faire une seul action un clic sur un bouton dans mon wrbBrowser et hop Indesign est ouvert avec le travail de fait.
C est dans mon appli VB que je donne le lien http du fichier. Et apres je le passe à indesign.
Sinon ne faurait t il pas fair un activeX pour faciliter le passage d info du webBrowser à mon appli VB.
Je vais étudier ton mail. Merci beaucoup cela va m aider.