Pas de problème (pb), que du PowerBuilder (PB) ^^

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 04-08-2009 09:48:27

pupch  
Membre
Date d'inscription: 04-08-2009
Messages: 4
Pépites: 19
Banque: 0

SaveAs d'une datawindow composite en PDF sur Windows Server 2003

Bonjour,

Après de vaines recherches sur Internet, je tente ma chance sur ce forum en vous expostant mon problème:

Environnement technique: PowerBuilder 10.5, GhostScript 8.63, postes clients lourds + TSE
Fonctionnalité considérée: Génération d'un document PDF par la méthode Distill.
Code:
dw_detailcommandepdf.Modify("DataWindow.Export.PDF.Method = DISTILL!")
dw_detailcommandepdf.Modify("DataWindow.Export.PDF.Distill.CustomPostScript='No'")
li_ret=  dw_detailcommandepdf.saveas(ls_nomcomplet, PDF!, False)

Cette fonctionnalité marche très bien pour une datawindow simple sur les postes clients XP et les serveurs Windows 2003.

On complique: La datawindow dw_detailcommandepdf devient une datawindow composite.

Ca marche toujours très bien sur tous les postes clients équipés de Windows XP.
Mais, ça ne marche plus sur les serveurs 2003 !!

Quelqu'un aurait-il une idée ?

Merci d'avance à tous pour votre aide.

Hors ligne

 

#2 04-08-2009 10:07:19

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: SaveAs d'une datawindow composite en PDF sur Windows Server 2003

Message de modération:

Merci d'utiliser la balise [ code=pb ] [ /code ] (Sans espaces, of course)
afin de faciliter la lecture des posts


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 04-08-2009 10:15:39

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: SaveAs d'une datawindow composite en PDF sur Windows Server 2003

Bonjour,

As-tu jeté un coup d'oeil ici ?


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#4 04-08-2009 10:40:33

pupch  
Membre
Date d'inscription: 04-08-2009
Messages: 4
Pépites: 19
Banque: 0

Re: SaveAs d'une datawindow composite en PDF sur Windows Server 2003

Oui, Foon.
Merci de ta suggestion, mais j'avais vu effectivement ce post.
Maheureusement, il n'est pas fait mention de composite.
Et dans mon cas, l'appli marche très bien sur Server 2003 comme le décrit le poste en question... hormis lorsqu'il s'agit d'une datawindow composite.

Hors ligne

 

#5 04-08-2009 11:38:20

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

Re: SaveAs d'une datawindow composite en PDF sur Windows Server 2003

Et si tu utilises une datawindow group à la place d'une composite ? (je trouve les group plus souples que les composites)


Wagener Bruno

Hors ligne

 

#6 04-08-2009 16:03:14

pupch  
Membre
Date d'inscription: 04-08-2009
Messages: 4
Pépites: 19
Banque: 0

Re: SaveAs d'une datawindow composite en PDF sur Windows Server 2003

Merci BRWA pour ta réponse.

Je ne suis pas familier des datawindow groupe, il faut que je teste.

Dans l'intervalle et pour ceux qui auraient le même problème que moi, voici la solution paliative que j'ai expérimenté et mis en place:

J'ai réparti ma composite en 2 datawindows simples et tenant chacune sur 1 page.
J'ai donc généré 1 pdf pour chaque datawindow, puis j'ai concaténé mes 2 documents en utilisant l'exe suivant (aucune install n'est nécessaire, utilisable en ligne de commande): pdftk.exe

commande: pdftk.exe fic1.pdf fic2.pdf output result.pdf

Ca ne solutionne pas mon problème, mais ça le contourne....

Merci de vos réponses à tous.

Hors ligne

 

#7 05-08-2009 14:07:09

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

Re: SaveAs d'une datawindow composite en PDF sur Windows Server 2003

bonjour, pour ma part cela fonctionne bien sous W2003 TS, mais j'ai CustomPostScript positionné à Yes :

Code: pb

dw_report.Object.DataWindow.Export.PDF.Method = Distill!
dw_report.Object.DataWindow.Export.PDF.Distill.CustomPostScript = 'Yes'

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

Hors ligne

 

#8 05-08-2009 15:08:09

pupch  
Membre
Date d'inscription: 04-08-2009
Messages: 4
Pépites: 19
Banque: 0

Re: SaveAs d'une datawindow composite en PDF sur Windows Server 2003

Merci Erasorz.

Le paramètre CustomPostScript doit être positionné à "Yes" si tu souhaites utiliser un driver d'imprimante spécifique pour faire des choses avancées (gestion du font, etc...).
Dans la plupart des cas, l'imprimante créée par défaut par PB pour les besoins de la cause DISTILL est suffisant (ce qui est mon cas).
Mais comme il vaut toujours mieux porter ceinture et bretelles, j'ai quand même essayé... mais sans plus de succès.
Par ailleurs, cela n'expliquerait pas pourquoi ça marche sur un poste XP et pas un serveur 2003.

Mais si tu me dis que ton appli fonctionne sur un serveur 2003 et pour une génération PDF d'une datawindow composite, alors je suis preneur de ton exemple !...

Te serais-t-il possible d'extraire le code qui m'intéresse pour en faire une mini-riquiqui appli qui fonctionne chez toi sur un serveur 2003 et m'envoyer les sources de cette appli pour que je puisse la tester chez moi et comprendre où est la différence avec la mienne ?

Merci d'avance.

Hors ligne

 

#9 05-08-2009 16:09:34

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

Re: SaveAs d'une datawindow composite en PDF sur Windows Server 2003

il me semble que j'avais déjà posté quelque-part un extrait de mon code
fais une recherche avancée sur distill! et mon nom d'utilisateur...


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22