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

WinDev Discussion :

état combiné : état + x pdf


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Octobre 2013
    Messages
    274
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 274
    Par défaut état combiné : état + x pdf
    Bonjour

    Je cherche à éditer (aperçu et/ou en pdf) x états différents au sein du même état.
    le premier est un état de type "bon de commande"
    les suivants sont des documents annexes et variables en pdf (a4 portrait) (chacun pouvant faire 1 à n pages).

    pour les pdf associés, les résultats sont hasardeux et non satisfaisant.


    j'ai utilisé des fonctions de la 21 comme pdfextraitpage
    dans mon état annexe (qui doit contenir le pdf), j'ai tenté de jouer sur l'image de fond (maintenant on peut le changer par programmation), de créer une image dans un seul bloc corps, de jouer sur les marges...

    j'obtiens trop de page, des pages blanches, les mêmes pages qui se répètent.

    après pas mal de bricolage
    Je favorise l'option :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    iaperçu(100)
    iEnchaînementAjoute(sNomEtatAImprimer)
    pour nPdf = 1 a nNbPdf 
    iEnchaînementAjoute(ETAT_Annexe_Fond_PDF)
    fin
    iEnchaînementImprime()
    bref je tourne en rond. et j'ai besoin d'un oeil neuf.
    sur le principe, vous feriez comment?

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    Sur le principe, je trouve que ton approche est bonne. Par contre, sir tes annexes sont des pdf, pourquoi les repasses tu dans un état ?

    As tu essayé pdffusionne ?

  3. #3
    Membre expérimenté
    Inscrit en
    Octobre 2013
    Messages
    274
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 274
    Par défaut
    merci pour ton retour

    j'ai en effet pensé à cette option. option qui fonctionne très bien.

    Mais je ne passe plus par l'aperçu (et de ses fonctions possibles (zoom, mail, ajout de texte), ou encore si je veux ajouter un filigrane sur l'ensemble).
    Bon pour ce dernier point, je peux le faire avec un assemblage .net


    Pour revenir au problème initial.
    En utilisant ..imagefond

    j'ai le bon nombre de page dans mon aperçu.
    Mais pour chacun des pdf (2 pages chacun) à joindre, j'ai deux fois la même page (la première).

    Et l'aperçu est d'une lenteur extrême (tant lors de la génération, que lors du défilement une fois fait).

  4. #4
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    C'est parce que par défaut, il ne prend comme image que la première page d'un pdf. Je travaille actuellement sur des imports d'images et j'ai fait le test.

    Je ne sais pas si on peut dynamiquement changer le numéro de la page PDF dans les états. J'ai trouvé ceci dans l'aide : http://doc.pcsoft.fr/fr-FR/?1013218

    ceci plus précisement a attiré mon attention :
    Si le champ Image affiche un fichier PDF, il suffit de sélectionner le fichier PDF à afficher. Les propriétés ..ImageMode, ..NombrePage et ..NuméroPage permettent de sélectionner si nécessaire la page du PDF à afficher dans le champ Image.
    Du coup, dans l'état, tu charges ton PDF à la bonne page dans une image suivant le numéro de page où tu te trouves. Et tu l'affectes à ton fond de page.

    Si ça ne fonctionne pas une solution est de faire un appel en chargeant l'image (page PDF) sur la fenêtre appelant. Et tu appelles autant de fois ton état que de pages dans ton pdf en passant l'image en paramètre.

    A tester...

  5. #5
    Membre expérimenté
    Inscrit en
    Octobre 2013
    Messages
    274
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 274
    Par défaut
    Bonjour

    je n'y arrive pas. Toujours la même page qui s'affiche bizarre.
    De plus il y a des lenteurs énormes (j'ai remarqué d'ailleurs que certains s'en plaignaient) => impraticable

  6. #6
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    Est-ce que, depuis la fenêtre appelante, tu peux afficher l'image d'une page du pdf ?

    Une idée qui m'est venue est de charger tes pages dans des images clonées avec comme nom, le numéro de page (IMG_05 par exemple). Ensuite, tu peux faire tes appels en passant l'image en paramètre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    pour i = 1 _A_ MonPdf..NombrePage
    MonPDF..NumeroPage = i
    Champclone(IMG_00,"IMG_"+NumeriqueVersChaine(i,"02d"))
    {"IMG_"+NumeriqueVersChaine(i,"02d"),indchamp} = MonPDF
    ienchaineEtat(MonEtat, {"IMG_"+NumeriqueVersChaine(i,"02d"),indchamp} )
    Code écrit à l'arrache, sans test. A analyser, déboguer et améliorer...

Discussions similaires

  1. envoi état par mail : conversion pdf aléatoire
    Par stagolee dans le forum VBA Access
    Réponses: 1
    Dernier message: 05/02/2016, 16h36
  2. Afficher un état crystal report en PDF avec PHP
    Par sabrina07 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 11
    Dernier message: 21/10/2013, 17h35
  3. [WD10] Enregistrement d'un état en arabe sous PDF
    Par Fahed_Dev dans le forum WinDev
    Réponses: 0
    Dernier message: 16/10/2009, 10h22
  4. Ouverture d'un état mais en format PDF
    Par karinette21 dans le forum IHM
    Réponses: 1
    Dernier message: 27/02/2009, 06h56
  5. Sauvegarder un état QuickReport en fichier PDF
    Par bilal_ini dans le forum Langage
    Réponses: 5
    Dernier message: 03/07/2008, 17h29

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