Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 31-10-2008 10:45:59

jeje_38  
Membre
Date d'inscription: 25-03-2008
Messages: 14
Pépites: 70
Banque: 0

[RESOLU] GhostScript et PowerBuilder

Bonjour,
J'utilise GhostScript afin d'éditer des fichier PDF : je n'est pas de problème dans le code mais j'en ai dans le portage ....

Afin d'éviter des problème je fournit un répertoire GhostScript avec l'exe PB et dans l'exe powerpuilder je set les clefs de registres nécessaires au fonctionnement de GhostScript (GS_DLL et GS_LIB).
Tout va bien pour les poste n'ayant pas GHOSTSCRIPT.

Mais je rencontre un problème si le poste à déja des clefs ghost script dans la base de registre  et que celles-ci ne soient pas valide
(par ex d'une ancienne installation de GhostScript puis désinstallation).

Ma question est la suivante afin d'éviter ce problème et il possible de 'dire' à powerbuilder d'utiliser une clef de registre particulière (qui serais setté par le code) pour GhostScript plutôt qu'une autre qui ne serrais pas ou plus valide...

MERCI

Dernière modification par jeje_38 (22-12-2008 18:02:17)

Hors ligne

 

#2 31-10-2008 10:53:34

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] GhostScript et PowerBuilder

Bonjour et bienvenue

Dis-moi une chose, ne serait-il pas intéressant de vérifier s'il existe dans la base de registre des
anciennes clefs d'installations précédentes de GhostScript et ensuite agir en conséquence ?

Si oui => j'efface les anciennes clés qui ne me servent plus puis j'ajoute les nouvelles clés.
Sinon => j'ajoute uniquement les nouvelles clés.

Qu'en penses-tu ?

PS : Si tu le souhaites, tu peux te présenter ici.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#3 31-10-2008 14:40:27

jeje_38  
Membre
Date d'inscription: 25-03-2008
Messages: 14
Pépites: 70
Banque: 0

Re: [RESOLU] GhostScript et PowerBuilder

Merci ...
je ne peux pas effectuer cette opération car je ne connais pas le nom sous lequel est enregistré la clef de registre à supprimer....

De plus je ne préfèrerais pas supprimer de clefs dans la base de registre..... on ne sais jamais d'autres programmes peuvent écrire des clefs dans le même chemin.........

Hors ligne

 

#4 31-10-2008 14:53:13

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] GhostScript et PowerBuilder

jeje_38 a écrit:

Merci ...
je ne peux pas effectuer cette opération car je ne connais pas le nom sous lequel est enregistré la clef de registre à supprimer....

De plus je ne préfèrerais pas supprimer de clefs dans la base de registre..... on ne sais jamais d'autres programmes peuvent écrire des clefs dans le même chemin.........

Tu peux faire le test comme il a dit Doctor Z.
en ce qui concerne la base de registre tu peux l'exporter en fichier.reg, tu fait votre test ça marche si c'est bon si non tu rend ta clés en exécutant le ficher.reg 

Dernière modification par mattdamon (31-10-2008 14:54:25)

Hors ligne

 

#5 31-10-2008 15:55:55

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] GhostScript et PowerBuilder

Bonjour,

Par défaut, la PBVM recherche ghostscript dans le sous répertoire de déploiement de la PBVM. Il suffit donc de déployer ghostscript en tant que sous-répertoire de l'emplacement de la PBVM utilisé par l'EXE.

Par cette méthode, tu n'as besoin d'aucune configuration particulière de ghostscript dans la base de registre (une simple copie de l'arborescence des répertoires ghostcript suffit).

Ce qui résout le problème de conflits éventuels avec d'autres programmes utilisant d'autres versions de ghostscript installées sur le même poste.

Hors ligne

 

#6 03-11-2008 18:26:31

jeje_38  
Membre
Date d'inscription: 25-03-2008
Messages: 14
Pépites: 70
Banque: 0

Re: [RESOLU] GhostScript et PowerBuilder

Mercid e votre aide
Qu'appellez vous le le sous répertoire de déploiement de la PBVM
Quand vous dites "Il suffit donc de déployer ghostscript en tant que sous-répertoire de l'emplacement de la PBVM3"
Qu'entez vous part là si par ex GhostScript s'install dans C:\GS\8.6
Je dois donc copier le contenu de 8.6 ou le répertoire 8.6 ou le rèpertoire GS dans le  le sous répertoire de déploiement de la PBVM
Mais où se trouve t il ??

MERCi

Hors ligne

 

#7 04-11-2008 06:18:23

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] GhostScript et PowerBuilder

en général c'est le répertoire de l'appli, celui où tu mets toutes les DLL de PB, en particulier PBVMxxx.DLL

dans ce dossier tu copies le dossier complet de ghostscript, p.ex \GS\GS8.54\*

Edit : en fait c'est par rapport à la DLL PBDWExxx.DLL (ce qui revient au même généralement)

Location of files

When you save a DataWindow object as PDF using the distill method, PowerBuilder searches in the following locations for an installation of GPL or AFPL Ghostscript:

* The Windows registry
* The relative path of the pbdwe115.dll file (typically Sybase\Shared\PowerBuilder)
* The system PATH environment variable

If GPL or AFPL Ghostscript is installed using the Ghostscript executable file, the path is added to the Windows registry.

If the Ghostscript files are in the relative path of the pbdwe115.dll file, they must be installed in this directory structure:


dirname\pbdwe115.dlldirname\gs\gsN.NNdirname\gs\fonts

where dirname is the directory that contains the runtime DLLs and N.NN represents the release version number for Ghostscript.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#8 26-11-2008 07:15:58

jeje_38  
Membre
Date d'inscription: 25-03-2008
Messages: 14
Pépites: 70
Banque: 0

Re: [RESOLU] GhostScript et PowerBuilder

Merci la méthode de copie du répertoire GS dans la même arborescence que pbdwe115.dll fonctionne.

Cependant lors du déploiement de mon exe je rencontre quelques problèmes sur certain poste.

Pas de problème pour 99% des postes mais certain ne génèrent toujours pas de PDF
Or il possède bien le répertoire GS.
quelque chose peut il empêcher GS de fonctionner ??
Avez vous une idée sur une commande qui permettrais de tester la DLL GS ?
Merci de votre aide

Hors ligne

 

#9 26-11-2008 08:03:27

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] GhostScript et PowerBuilder

Bonjour,

Quand tu dis que le PDF n'est pas généré :

- Il n'est pas généré du tout ou il est généré avec une taille de 0 Ko.

Une taille de 0Ko est symptomatique d'un problème pour trouver Ghostscript. Tandis que s'il n'est pas généré du tout, l'imprimante Postscript est t-elle correctement installée sur les postes concernées ?

Hors ligne

 

#10 26-11-2008 09:52:37

jeje_38  
Membre
Date d'inscription: 25-03-2008
Messages: 14
Pépites: 70
Banque: 0

Re: [RESOLU] GhostScript et PowerBuilder

Bonjour,
Et Merci de votre réponse

Le document PDF n'est pas du tout généré la fonction SaveAs return -1
Il n' y aucune différence sur les poste ou cela ne fonctionne pas ? Enfin a priori

Hors ligne

 

#11 26-11-2008 10:29:12

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] GhostScript et PowerBuilder

Bonjour,

Il faut bien installer l'imprimante Postscript sur le poste client ainsi que Ghostscript, ensuite je fais une copie du répertoire \Bin de ghostscript que je place dans mon répertoire d'installation.
Ensuite j'utilise le code PB suivant :

Code: pb

dwc_impression.Object.DataWindow.Export.PDF.Method = Distill!
dwc_impression.Object.DataWindow.Export.PDF.Distill.CustomPostScript="No"
dwc_impression.SaveAs(ls_chemin,PDF!, True)

J'espère que ça pourra d'aider.

Hors ligne

 

#12 26-11-2008 15:27:08

jeje_38  
Membre
Date d'inscription: 25-03-2008
Messages: 14
Pépites: 70
Banque: 0

Re: [RESOLU] GhostScript et PowerBuilder

Pour l'install de GhostScript pas de problème

Mais que faut il pour installer l'imprimante PostScript ??
que fait la ligne CustomPostScript="No".

Merci

Hors ligne

 

#13 26-11-2008 15:47:43

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] GhostScript et PowerBuilder

En fait, cela siginifie que tu ne précises pas le nom de l'imprimante postscript à utiliser pour l'impression et dans ce cas le programme utilise le nom de l'imprimante par défaut : "Sybase Datawindow PS" (de souvenir).

Si cette imprimante n'est pas installé, elle est automatiquement installé lors de l'impression lors de la tentative de génération du premier PDF à condition que le programme trouve le drivers. Il doit être déployé comme ghostscript comme un sous-répertoire de la PBVM (tu trouveras le drivers à déployer sur le poste de développement PB => Sybase\Shared\PowerBuilder\drivers.)

Personnellement, pour éviter tout problème, je réalise l'installation de l'imprimante postscript par le setup de mon programme.

Hors ligne

 

#14 16-12-2008 15:28:23

jeje_38  
Membre
Date d'inscription: 25-03-2008
Messages: 14
Pépites: 70
Banque: 0

Re: [RESOLU] GhostScript et PowerBuilder

Bonjour,
Je possède toujours le problème sur certaine machine PostScript OK GhostScript OK mais il est toujours impossible de faire un PDF ??!!
Et voilà un nouveau problème de PDF :

Avec la méthode Distill => je peux imprimer des rectangle et des texte multiligne.
Mais je ne peux pas imprimer des image .....

Tandis qu'avec la méthode XLSFLOP je peux imprimer des image mais je n'imprime pas correctement de texte multiligne ni les rectangle ...

Avez vous une solution pour imprimer a la foi du texte multiligne,du texte multiligne et une image en PDF ???

MERCI

Hors ligne

 

#15 16-12-2008 15:50:12

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] GhostScript et PowerBuilder

Bonjour,

Comment utilise tu tes images? tu les affichent dans des pictures object?
Pour ma part, j'utilise cette méthode pour éditer des rapports en PDF avec des DW contenant le logo de ma boite dans un picture object et ça marche très bien.

Hors ligne

 

#16 17-12-2008 10:16:50

jeje_38  
Membre
Date d'inscription: 25-03-2008
Messages: 14
Pépites: 70
Banque: 0

Re: [RESOLU] GhostScript et PowerBuilder

MERCI MERCI en fait je n'utilisais pas un pictures object ...
Ca marche.
le problème pour les postes ne voulant toujours pas imprimer de PDF était bien un problème lié a l'absence de PS.
L'install de PS est embarqué dans mon exe.
Quand mon exe fait le premier PDF il y a installation de l'imprimante sysbase PostScript via le driver \drivers\PSCRIPT5.DLL.
Cependant certain utilisateur ne possède pas le droit d'installer d'imprimante ....
Y a t il un autre moyen d'apporter l'imprimante posteScript ?
En tous cas MERCI j'ai déjà la réponse a de nombreuse question !!

Hors ligne

 

#17 17-12-2008 11:48:26

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] GhostScript et PowerBuilder

Bonjour,

C'est pour cela qu'il est préférable de procéder à l'installation de l'imprimante dans la procédure d'installation du logiciel. L'installation d'un logiciel s'effectue en mode administrateur.

Hors ligne

 

#18 20-12-2008 12:47:00

jeje_38  
Membre
Date d'inscription: 25-03-2008
Messages: 14
Pépites: 70
Banque: 0

Re: [RESOLU] GhostScript et PowerBuilder

MERCI à tous j'ai de beau PDF !!

Hors ligne

 

#19 20-12-2008 12:56:03

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] GhostScript et PowerBuilder

Cool!

Et n'oubli pas le [RESOLU] dans le titre de ton premier message

Hors ligne

 

#20 20-12-2008 21:37:57

jeje_38  
Membre
Date d'inscription: 25-03-2008
Messages: 14
Pépites: 70
Banque: 0

Re: [RESOLU] GhostScript et PowerBuilder

je suis probablement NUL mais je ne trouve pas comment tagger [RESOLU] merci de m'indiquer la démarche a suivre
qui me fera probablement dire : "ha mais c'est bien sur !".
ET Encore MERCI

Hors ligne

 

#21 22-12-2008 08:02:11

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] GhostScript et PowerBuilder

Salut,

il faut aller modifier ton premier message. Là, tu pourras modifier le titre de la discussion.

A+

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22