Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
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
Message de modération:
Merci d'utiliser la balise [ code=pb ] [ /code ] (Sans espaces, of course)
afin de faciliter la lecture des posts
Hors ligne
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
Et si tu utilises une datawindow group à la place d'une composite ? (je trouve les group plus souples que les composites)
Hors ligne
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
bonjour, pour ma part cela fonctionne bien sous W2003 TS, mais j'ai CustomPostScript positionné à Yes :
dw_report.Object.DataWindow.Export.PDF.Method = Distill!
dw_report.Object.DataWindow.Export.PDF.Distill.CustomPostScript = 'Yes'
Hors ligne
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
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...
Hors ligne
Pages: 1