IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Powerbuilder Discussion :

[PowerBuilder] Sauvegarde HTML ou PDF d'une datawindow


Sujet :

Powerbuilder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 29
    Par défaut [PowerBuilder] Sauvegarde HTML ou PDF d'une datawindow
    Bonjour,

    j'ai une datawindow tout ce qu'il y a de plus banal, et souhaite en créer un fichier HTML ou PDF.

    La fonction saveas ne me convient pas car elle ne marche pas en PDF et ne respecte pas la mise en forme de ma datawindow en HTML.

    Si quelqu'un peut m'expliquer comment conserver ma mise en forme (couleur, alignements...), je suis prenneur.

    Merci par avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 401
    Par défaut
    Bonjour,

    quelle version de powerbuilder utilisez-vous ?
    J'ai trouvé ce petit tutorial sur un site qui apparement marcherait à partir de la 9 :

    PB9 offers some support to print a datawindow into a PDF. This is possible with the help of Ghostscript.

    Ghostscript version 8.14 allows free use, copying, and distribution by end users, but does not allow commercial distribution. More recent version have a GPL type license which maybe not appropriate, you need to read the license!

    1. First download Ghostscript 8.14 (gs814w32.exe) from http://ghostscript.com/doc/AFPL/index.htm.
    2. Read the end use license agreement
    3. Install Ghostscript and make sure that the PATH contains the Ghostscript bin directory.
    4. Before printing a datawindow into a PDF, you must
    1. Open the dataobject.
    2. In the properties window go to the data export tab.
    3. Select PDF from the "Format to configure" drop down.
    4. Make sure the "Method" drop down has Distill! in it.

    Then to print with a the dialog and save:

    dw_1.SaveAs()

    And to save without a dialog:

    dw_1.SaveAs('c:\file.pdf', PDF!, FALSE)
    Je ne sais pas ce que ça vaut, à vous de voir...
    Tenez moi informé.

    Edit : si l'anglais vous donne des boutons, dites le moi, je vous traduirais cela

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 29
    Par défaut
    merci pour l'info, je vais la tester.

    par contre, faut voir ce que donne la licence GhostScript, car je travaille pour une boite, et du coup, je ne sais pas comment peut se passer l'utilisation de ce logiciel ... ???

    à suivre.... et encore merci

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 401
    Par défaut
    Citation Envoyé par moussmouss
    merci pour l'info, je vais la tester.

    par contre, faut voir ce que donne la licence GhostScript, car je travaille pour une boite, et du coup, je ne sais pas comment peut se passer l'utilisation de ce logiciel ... ???

    à suivre.... et encore merci
    Le logiciel GhostScript est sous licence GPL, donc gratuit.
    je viens de m'apercevoir que la page indiquée n'est plus valable, utilisez plutôt celle-çi : http://ghostscript.com/doc/GPL/index.htm

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 29
    Par défaut
    merci encore pour l'info.

    J'avais corrigé tout seul, du coup j'ai testé : ça marche à part que je n'ai pas la couleur dans mon PDF.... c'est pas bien grave.

    Par contre ce qui m'embette (ou alors j'ai loupé un truc....!), c'est qu'il faut que j'install GhostScript sur chaque bécane cible... c'est un peu lourd !

    Faut que je vois s'il y a moyen de palier à ça !

    A+

  6. #6
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mai 2005
    Messages : 49
    Par défaut
    Bonjour Moussmouss,

    On vient de rencontrer le même problème ici.
    As-tu trouver un moyen d'éviter d'installer le logiciel GhostScript sur les post utilisateur ?

    Merci de ta réponse.

    Pendant ce temps là ... je prends ma pelle

  7. #7
    civ
    civ est déconnecté
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 6
    Par défaut
    Il existe l'alternative d'exporter en XSLFO et reformater en PDF.

    Ce qui est fait par défaut revient à utiliser le distiller ghoscript (export to ps & convert ps->pdf)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dw.Object.DataWindow.Export.PDF.Method = XSLFOP!dw.Object.DataWindow.Printer = "\\printServer\..." dw.Object.DataWindow.Export.PDF.Distill.CustomPostScript="Yes"
    li_ret = dw.SaveAs("custom.PDF", PDF!, true)
    Lors du déploiment cela demande en effet d'avoir ghoscript ou un autre distiller accessible.


    La seconde méthode consiste en un export XSL-FO & convertion XSL->PDF utilsant FOP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int li_ret dw.Modify("Export.PDF.Method = XSLFOP! ")
    dw.Modify("Export.PDF.xslfop.print='Yes'")
    li_ret = dw.SaveAs("printed.pdf", PDF!, true)
    lors de déploiement il ajouter les répertoires au kit de de déploiement de PB (les DLL de runtime)
    Sybase\Shared\PowerBuilder\fop-0.20.4
    Sybase\Shared\PowerBuilder\jdk14.


    Cela peut se paramétrer directement dans l'onglet DataExport des propriétés de la datawindow


    Le choix de la méthode dépend de plusieurs paramètres
    - difficultés de déploiement multi-postes.
    - possibilité d'accéder à un serveur applicatif via un partage disque...
    - nombre de licences sur le distiller (si necessaire)
    - performances et qualité du résultat

Discussions similaires

  1. Sauvegarder un fichier pdf dans une bd sql server
    Par dakia dans le forum VB.NET
    Réponses: 1
    Dernier message: 21/05/2014, 15h44
  2. Sauvegarder un fichier pdf dans une bd sql server
    Par dakia dans le forum Visual Studio
    Réponses: 0
    Dernier message: 21/05/2014, 11h06
  3. Sauvegarder de fichiers PDF dans une BD SQL-SERVER
    Par nkonito dans le forum Accès aux données
    Réponses: 5
    Dernier message: 14/05/2007, 09h38
  4. [PowerBuilder] Erreur dans un retrieve d'une datawindow
    Par Deedoo2000 dans le forum Powerbuilder
    Réponses: 1
    Dernier message: 04/08/2006, 10h39
  5. [PowerBuilder 10] Défilement dans une datawindow FreeForm
    Par digital prophecy dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 11/06/2006, 23h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo