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 06-05-2013 14:08:54

TicTacBOOM  
Membre
Date d'inscription: 23-10-2012
Messages: 8
Pépites: 38
Banque: 0

Problème de mise en page d'un PDF

Bonjour,

je dois généré un PDF à partir d'une datawindow

J'ai eu le même soucis que d'autres utilisateurs avec des pdf générés de 0 Ko que je ne savais pas ouvrir.

En choisissant la méthode XSLFOP, ça fonctionne. Mon PDF est bien généré et je le sauve sans soucis.
Après, je sais l'ouvrir mais la mise en page a bougée.

Exemple, dans mon fichier, j'ai des zone de texte avec la propriété "move left" activée ou encore "autosize height" mais qui ne sont plus du tout pris en compte à la génération du pdf.

A coté de ça, si je génère le même document avec PDF Creator, je n'ai aucun soucis de mise en page. C'est vraiment lié à l'utilisation du ghost script.

Quelqu'un aurait une idée du pourquoi du comment?

Hors ligne

 

#2 06-05-2013 14:20:07

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

Re: Problème de mise en page d'un PDF

Bonjour,
Tu as bien les prérequis ? (ghostscript, sybase datawindow PS)


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

Hors ligne

 

#3 07-05-2013 06:51:47

TicTacBOOM  
Membre
Date d'inscription: 23-10-2012
Messages: 8
Pépites: 38
Banque: 0

Re: Problème de mise en page d'un PDF

Oui oui. Tout est correctement installé (Ghostscript 8.71 / Powerbuilder 12.1)


En fait, j'ai un rapport à imprimer. Lorsque j'utilise la fonction dw.print(), peu importe l'imprimante, la mise en page est respectée et la copie sort telle que je le souhaite.

Mais en parallèle, je souhaiterai sauver une copie au format PDF sur le serveur. Et à ce moment là, la mise en page n'est plus prise en compte quand je rouvre le document.

j'avais d'abord fait :

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

dw_1.saveas("monfichier.pdf", PDF!, true)


J'ai eu des soucis car le PDF généré faisait 0Ko et impossible de l'ouvrir.

En changeant la méthode, ça à fonctionné :

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

dw_1.saveas("monfichier.pdf", PDF!, true)


Mais à ce moment là, la mise en page n'est pas conservée.

Par exemple, des champs avec la propriété "move left" ne sont plus pris en compte.
J'ai un logo dans le layout, il a bougé et vient se superposer sur texte.


Je ne sais pas si il faut ajouter un paramètre ou quoi lors de la sauvegarde pour qu'il conserve la mise en page.


Merci d'avance

Hors ligne

 

#4 07-05-2013 12:58:05

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

Re: Problème de mise en page d'un PDF

Je n'ai jamais utilisé la méthode XSLFOP...

Pour la méthode PDF, c'est ce que tu as à l'écran (à 99,9%), y'a pas de pb de mise en page.

Les fichiers 0 ko, c'est typiquement un pb d'installation / chemin GS.

Quand tu imprimes à la main un document quelconque sur Sybase Datawindow PS, ça donne quoi ?

Ce problème est-il en mode dev , exe ? sur un, plusieurs postes ?


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

Hors ligne

 

#5 07-05-2013 13:16:52

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

Re: Problème de mise en page d'un PDF

Bonjour,

Entièrement d'accord, ce symptôme est typiquement lié à un problème d'installation/configuration.

J'ai déjà eu ce type de problème en n'utilisant pas la version de Ghostscript certifiée avec la version de Powerbuilder.

Tu utilises la version 8.71 alors que c'est la version 8.60 qui est certifié avec Powerbuilder 12.1.

Hors ligne

 

#6 07-05-2013 13:21:20

TicTacBOOM  
Membre
Date d'inscription: 23-10-2012
Messages: 8
Pépites: 38
Banque: 0

Re: Problème de mise en page d'un PDF

Pour le moment, l'application n'est qu'en phase de développement.

Je n'avais pas à essayer d'imprimer un fichier comme ça.

Lorsque j'imprime un un document quelconque sur Sybase Datawindow PS, j'ai un fichier que je ne sais pas ouvrir mais cette fois, il a un certain poids contrairement aux fichier généré par l'application.

Donc, je suppose que le problème vient effectivement de l'installation.

Hors ligne

 

#7 07-05-2013 13:22:52

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

Re: Problème de mise en page d'un PDF

TicTacBOOM a écrit:

Lorsque j'imprime un un document quelconque sur Sybase Datawindow PS, j'ai un fichier que je ne sais pas ouvrir mais cette fois, il a un certain poids contrairement aux fichier généré par l'application.

c'est un fichier .PS ?


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

Hors ligne

 

#8 07-05-2013 14:01:33

TicTacBOOM  
Membre
Date d'inscription: 23-10-2012
Messages: 8
Pépites: 38
Banque: 0

Re: Problème de mise en page d'un PDF

Non, un fichier .prn

Visiblement, c'est la méthode 'DISTILL' qui pose problème.

dw_1.Object.DataWindow.Export.PDF.Method = DISTILL!

le SAVEAS() qui suit renvoie toujours le code -1.
Un fichier PDF est généré, mais de 0ko qui ne sert à rien.

Alors, qu'avec la méthode XSLFOP, je n'ai pas de code d'erreur à la sauvegarde et j'ai bien un fichier PDF généré. Mais la mise en page a bougée.

Dernière modification par TicTacBOOM (08-05-2013 07:15:15)

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22