Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous
Je voudrai imprimer mes etat sous forme de fichier Pdf avant de lancer l'impression
Merci à tous
Dernière modification par juldace (05-09-2008 16:33:41)
Hors ligne
Bonjour,
Tu veux sans doute sauvegarder un fichier au format PDF avant de lancer l'impression?
Hors ligne
Salut
c'est ça je veux d'abord creer un fichier pdf et apres lancer l'impression
merci
Hors ligne
Pour créer ton fichier PDF et le sauvegarder sur le disque
String ls_archive ls_archive = "c:\toto.pdf" dwc_impression.Object.DataWindow.Export.PDF.Method = Distill! dwc_impression.Object.DataWindow.Export.PDF.Distill.CustomPostScript="No" dwc_impression.SaveAs(ls_archive,PDF!, True)
Ensuite tu peux faire un print() de ta DW
Hors ligne
La sauvegarde d'une datawindow au format PDF ne peut être expliquée en quelques mots.
Powerbuilder utilise un moteur externe pour générer les PDF, il faut installer ghostscript.
De plus, tu dois également installer une imprimante postscript pour générer le PDF.
Ensuite la sauvegarde au format PDF s'effectue de la façon suivante :
dw_1.Object.DataWindow.Export.PDF.Method = Distill! dw_1.Object.DataWindow.Printer = "Nom Postscript Printer" dw_1.Object.DataWindow.Export.PDF.Distill.CustomPostScript="Yes" li_ret = dw_1.SaveAs("custom.PDF", PDF!, true)
Tu trouveras toutes les informations nécessaires dans la documentation de Powerbuilder :
Powerbuilder user's guide -> Chapter 19 Enhancing DataWindow Objects -> Saving data in an external file
Hors ligne
oui, tu peux par exemple installer l'imprimante "Sybase datawindow postscript"
cf dans l'aide de PB et dans les autres sujets du forum traitant de cet aspect
Hors ligne
En effet, il faut installer ghostscript. Pour ma part j'ai installé la version 8.54 qui marche très bien.
J'ai ensuite fait une copie du dossier "C:\Program Files\gs" que j'ai placé dans le répertoire d'install de mon appli.
Puis, j'ai installé l'imprimante "Sybase datawindow postscript"
Et là le code suivant à permit une sauvegarde au format PDF
String ls_archive ls_archive = "c:\toto.pdf" dwc_impression.Object.DataWindow.Export.PDF.Method = Distill! dwc_impression.Object.DataWindow.Export.PDF.Distill.CustomPostScript="No" dwc_impression.SaveAs(ls_archive,PDF!, True)
Hors ligne
bonjour
j'ai mis en pratique tous ce que vous m'aviez dit mais le resultat est negatif les fichier pdf se creent mais reste vide.
j'ai telechargé ghostscript mais je n'arrive pas a l'installe sur ma machine xp
merci
Hors ligne
bonjour, et si tu commencais par repondre à tes autres questions ? histoire de nous dire que c'est bien resolu ou non ?
il y a un minimum de politesse sur ce forum. La moindre des choses est d'avoir un retour.
Hors ligne
Tu as téléchargé la 8.54?
Hors ligne
Salut Pick ouic,
C'est toi dans le Pacman géant?
Hors ligne
[HS]
nico a écrit:
Salut Pick ouic,
C'est toi dans le Pacman géant?
NON, malheureusement. mais c'est une idée à faire...surtout au bureau...
[fin HS]
Hors ligne
Hélas, je ne pense pas que ça ferais rire mon boss!!!
Hors ligne
Bonjour
Non j'ai la 8.63
Hors ligne
Alors, change de version.
Lorsque j'ai voulu mettre en place se système d'archivage auto au format PDF, j'avais essayé avec la version 8.56 de Ghostscript. Ca ne fonctionnait pas. Je suis passé à la version 8.54 et tout fonctionne correctement.
N'oubli pas de créer une imprimante "Sybase datawindow PS" sinon ça ne marchera pas.
Hors ligne
il faut renommer le répertoire gs8.54 en gs7.05 et la cela fonctionne.
Hors ligne
pour moi ça marche avec gs8.54
Hors ligne