Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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 18-10-2007 12:15:36

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

[RESOLU] Exporter une DataWindow en PDF

Environnement : PB9 build 5507

Bonjour,

J'essaie d'exporter une DataWindow (composée de Nested) vers le format PDF avec le code suivant :

Code: pb

DataWindowChild          dwreport_mat,dwreport_tps,dwreport_entete,dwreport_recap
 

dw_imprime.GetChild("dw_entete", dwreport_entete)
dw_imprime.GetChild("dw_mat", dwreport_mat)
dw_imprime.GetChild("dw_tps", dwreport_tps)
dw_imprime.GetChild("dw_recap", dwreport_recap)


tab_1.tabpage_gestion.dw_gestion.ShareData(dwreport_entete)
tab_1.tabpage_prix_revient.dw_matiere.ShareData(dwreport_mat)
tab_1.tabpage_prix_revient.dw_temps.ShareData(dwreport_tps)
tab_1.tabpage_prix_revient.dw_recap.ShareData(dwreport_recap)

dw_imprime.Object.DataWindow.Export.PDF.Method = Distill!
dw_imprime.Object.DataWindow.Export.PDF.Distill.CustomPostScript="Yes"
ls_ret =dw_imprime.Modify("datawindow.Export.PDF.Method = '1'")
ls_ret =dw_imprime.Modify("datawindow.Export.PDF.xslfop.print=no")
dw_imprime.SaveAs("C:\toto.pdf",PDF!,FALSE)

J'ai installé GhostScript sur ma machine.

Cela ne fonctionne pas

Quelqu'un a une idée? 

Merci

Dernière modification par JCZ (23-10-2007 13:08:10)


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#2 18-10-2007 12:19:29

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Exporter une DataWindow en PDF

Code: pb

dw_source.Object.DataWindow.Export.PDF.Method = Distill!
dw_source.Object.DataWindow.Export.PDF.Distill.CustomPostScript="No"
dw_source.SaveAs(ls_path_fichier, PDF!, true)


de mon côté jutilise ça et ça fonctionne bien

Hors ligne

 

#3 18-10-2007 12:50:58

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: [RESOLU] Exporter une DataWindow en PDF

et tu as un message d'erreur ?

est ce que le répertoire dans lequel est installé GhostScript figure bien dans ton path wibndows ?


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#4 18-10-2007 13:26:33

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] Exporter une DataWindow en PDF

Après divers paramétrage, cela fonctionne bien avec une DataWindow seule.
Par contre avec une dataWindow composée de différentes Nested, la fonction SaveAs me renvoit -1 et le fichier PDF n'est pas généré.

Une idée?

Merci


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#5 19-10-2007 11:39:56

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Exporter une DataWindow en PDF

Bonjour,

Nous utilisons le pdf de GhostScript avec une datawindow composite contenant une 10 ene de sous report, et cela fonctionne très bien.

Es ce tu as bien une imprimante de type distiller sur ton poste ?

Che nous ça fonctionne avec ce code :

Code: pb

dw_xx.Object.DataWindow.Export.PDF.Method = Distill!
dw_xx.Object.DataWindow.Export.PDF.Distill.CustomPostScript = 'Yes'
dw_xx.Object.DataWindow.Printer = "Acrobat Distiller"   //doit correspondre au nom de l'imprimante sur le poste (dans imprimante et télécopieur).



Hors ligne

 

#6 23-10-2007 06:42:20

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] Exporter une DataWindow en PDF

J'ai résolu le problème,

J'ai installé une imprimante de type Postscript (Lexmark Color 4079 Plus PS).
Je fais ensuite une impression via cette imprimante (fichier postscript).
Enfin, je lance la convertion du fichier en PDF via GhostScript.

Avec ce système, mes datawindow avec wouatmille nested sont parfaitement converties (et en couleur en plus).

Merci piour tout.

On peut donc dire que le problème est résolu.

Dernière modification par cantin_jl (23-10-2007 06:42:54)


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#7 23-10-2007 07:12:37

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

Re: [RESOLU] Exporter une DataWindow en PDF

Bonjour cantin_jl,

Pourrais-tu ajouter le label [RESOLU] au titre de ce topic? C'est pour faciliter les recherches
des autre PBDonfeurs.

d'avance


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

Hors ligne

 

#8 23-10-2007 07:37:39

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] Exporter une DataWindow en PDF

foon a écrit:

Bonjour cantin_jl,

Pourrais-tu ajouter le label [RESOLU] au titre de ce topic? C'est pour faciliter les recherches
des autre PBDonfeurs.

d'avance

J'ai mis [RESOLU] en en-tête du premier message, ce n'est pas la bonne manip?


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#9 23-10-2007 07:50:23

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

Re: [RESOLU] Exporter une DataWindow en PDF

Non, il faut que tu modifies le titre du topic lui-même


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

Hors ligne

 

#10 23-10-2007 13:05:41

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] Exporter une DataWindow en PDF

foon a écrit:

Non, il faut que tu modifies le titre du topic lui-même

Désolé mais je ne vois pas où changer le topic de mon message...


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#11 23-10-2007 13:07:33

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Exporter une DataWindow en PDF

Je vais le faire
il y a en bas du premier message 'Modifier'
@+


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#12 23-10-2007 13:10:40

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

Re: [RESOLU] Exporter une DataWindow en PDF

cantin_jl a écrit:

foon a écrit:

Non, il faut que tu modifies le titre du topic lui-même

Désolé mais je ne vois pas où changer le topic de mon message...

C'est simple: tu te positionnes sur le premier message du topic, et tu cliques sur "Modifier": le message, et le titre du topic deviennent alors accessibles en modification.


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

Hors ligne

 

#13 23-10-2007 13:29:26

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] Exporter une DataWindow en PDF

foon a écrit:

cantin_jl a écrit:

foon a écrit:

Non, il faut que tu modifies le titre du topic lui-même

Désolé mais je ne vois pas où changer le topic de mon message...

C'est simple: tu te positionnes sur le premier message du topic, et tu cliques sur "Modifier": le message, et le titre du topic deviennent alors accessibles en modification.

Merci, je le saurai pour une prochaine fois.


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#14 30-12-2010 11:50:17

raubry  
Membre Geek
Date d'inscription: 16-12-2009
Messages: 26
Pépites: 141
Banque: 0

Re: [RESOLU] Exporter une DataWindow en PDF

Voci ce que j'ai fait moi :

Config du pc :
     - installation de pdf créator sur chaque poste client
     - nom de l'imprimante : pdfcreator

Création d'un objet UO pour ma fonction :
     - objet : nv_cpni_spool

Création d'une fonction :
     - of_export_pdf dans mon UO

Code: pb

/* =================================================
              Export d'une datawindow au format PDF

  Reçoit en paramètres :
      - adw_dw       => nom de la datawindow
      - as_nom_fichier   => nom du fichier
      - as_chemin      => chemin du fichier
  
  Renvoit un integer :
      - 1            => Export terminé
      - 0            => Problème export

================================================= */

int      li_result

string    ls_nom_fichier
string    ls_chemin


// Récupération des paramètres
ls_nom_fichier  = as_nom_fichier
ls_chemin    = as_chemin + ls_nom_fichier + '.pdf'

// Création du PDF
adw_dw.Object.DataWindow.Export.PDF.Method = Distill!
adw_dw.Object.DataWindow.Printer = 'PDFCreator'
adw_dw.Object.DataWindow.Print.DocumentName = ls_nom_fichier
adw_dw.Object.DataWindow.Export.PDF.Distill.CustomPostScript = 'Yes'

// Sauvegarde du devis sur le disque
li_result = adw_dw.SaveAs(ls_chemin, PDF!, True )


// Fin de traitement
If li_result > 0 then
  messagebox('Export PDF','Export PDF terminé')
  return 1
else
  messagebox('Export PDF','Problème lors de la création du PDF')
  return 0
end if

Création de mon appel :
     - Dans une window appelé w_job j'ai inséré une datawindow appelé dw_job
     - Ma fonction est appelé sur l'évenement cliked de mon bouton que j'ai créé.

Code: pb

int    li_retour

string  ls_nom_fichier
string  ls_chemin

nv_cpni_spool  lnv_cpni_spool
lnv_cpni_spool = create nv_cpni_spool

ls_nom_fichier = 'test-pdf'
ls_chemin = 'c:\temp\'

li_retour = lnv_cpni_spool.of_export_pdf(dw_job, ls_nom_fichier,ls_chemin)

Dernière modification par raubry (30-12-2010 21:27:49)

Hors ligne

 

#15 30-12-2010 15:37:40

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

Re: [RESOLU] Exporter une DataWindow en PDF

Merci pour le retour, mais svp


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22