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

Flex Discussion :

[FB3] Utilisation AlivePdf


Sujet :

Flex

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut [FB3] Utilisation AlivePdf
    Salut à tous,

    Je vous previens j'apprends Flex depuis 1 semaine seulement...
    Voila, j'ai un projet Flex, qui m'affiche des informations sur des utilisateurs dans une popup personnalisée.
    J'aimerai une fois cette popup affichée pouvoir transcrire celle-ci sur un PDF.

    Après quelques recherches sur le net, j'ai vu que AlivePdf existe, mais je n'ai trouvé aucun tutoriel quand à son emploi: quelle librairie télécharger sur leur site ect....

    Quelqu'un pourrai m'expliquer le fonctionnement d'AlivePdf ou me fournir une adresse avec un tutoriel correct?
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Points : 894
    Points
    894
    Par défaut
    Sérieux, tu n'as rien trouvé ici :
    http://alivepdf.bytearray.org/
    jyl@xx
    "Simplicity does not precede complexity, but follows it." Alan Perlis

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut
    En fait si, j'ai mal formulé mon souhait XD.
    J'ai reussi la création du pdf juste après avoir posté -_-.

    Mais par contre je n'arrive pas à faire une "photo" de ma popup et de l'inserer dans le formulaire...
    Quelle methode dois-je employer?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Points : 894
    Points
    894
    Par défaut
    Il faut aller voir du côté de BitmapData, jpegencoder...
    jyl@xx
    "Simplicity does not precede complexity, but follows it." Alan Perlis

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut
    Gnééééé?

    Désolé j'ai pas compris un bougre mot de ce que tu m'a dis
    BitmapData ca correspond à quoi? Une methode? Une classe?


    Sinon si l'ajout d'une photo est trop compliqué, j'ai vu la methode addText. J'ai tenté un ajout de texte dans le pdf, mais il apparait pas...
    En tout cas merci pour le coup de main

  6. #6
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Chaque composant visuel du framework hérite de UIComponent on peut extraire de ces composants un objet BitmapData qui représente graphiquement le composant. Tu le transforme en image JPEG avec la classe JpegEncoder ensuite

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut
    Ahhh ca pourrait le faire ca

    Donc si j'ai bien compris, je dois créer un objet BitmapData dans lequel j'insere tout les composants de ma popup. Et ensuite je converti mon objet BitmapData en image jpeg grâce à JpegEncoder?

    Je vais m'y essayer

    Au passage une question, AlivePdf fonction aussi avec les applications web? Parceque tout les exemples que j'ai vu (dont celui sur lequel je m'entraine) sont des application desktop...

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Points : 894
    Points
    894
    Par défaut
    je dois créer un objet BitmapData dans lequel j'insere tout les composants de ma popup
    .

    Il suffit d'y dessiner le container...


    (Sinon tu peux aussi lire la documentation des classes Flex...)
    jyl@xx
    "Simplicity does not precede complexity, but follows it." Alan Perlis

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut
    J'ai rien compris encore une fois...

    Toutefois, j'essaye de créer un pdf vierge dans mon application web (php) et cela ne marche pas. Pourtant mon code est le même que celui de mon application desktop.

    Voici mon AS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <mx:Script>
    		<![CDATA[
    			import org.alivepdf.fonts.Style;
    			import org.alivepdf.fonts.FontFamily;
    			import org.alivepdf.pages.Page;
    			import org.alivepdf.layout.Size;
    			import org.alivepdf.layout.Unit;
    			import org.alivepdf.layout.Orientation;   
    			import org.alivepdf.pdf.PDF;
    			import org.alivepdf.saving.Method;
     
    			private function generate( pEvt: MouseEvent): void
    			{
    			//création du pdf
    			var myPdf = new PDF( Orientation.LANDSCAPE, Unit.MM, Size.A4);
    			myPdf.addPage();
     
    			// sauvegarde dans le dossier pdf sur le bureau
    			var stream: FileStream= new FileStream
    			var file:File = File.desktopDirectory.resolvePath("Pdf/fiche"+txtnom.text+".pdf");
    			stream.open(file, FileMode.WRITE);
    			var bytes:ByteArray= myPdf.save(Method.LOCAL);
    			stream.writeBytes(bytes);
    			stream.close();
     
    			}
    		]]>
    </mx:Script>

    J'ai des erreur du type:
    Ce type est introuvable ou n'est pas une constante de compilation : File. Ce type est introuvable ou n'est pas une constante de compilation : FileStream. J'ai l'impression qu'il me manque une classe importée, pour sur mon autre application ca marche...

    Ce flex me déboussole, moi pauvre étudiant de BTS...

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Points : 894
    Points
    894
    Par défaut
    Tu utilises quoi comme documentation de référence ????????

    La classe File est clairement indiquée comme AIR ONLY
    jyl@xx
    "Simplicity does not precede complexity, but follows it." Alan Perlis

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut
    Ah ouai bien vu, dans ce cas la pas étonnant que ca marche dans l'appli AIR et pas Flex putin je suis vraiment à la rue....Je suis parti de ce tutoriel proposé sur le site AlivePdf!

    http://www.davidortinau.com/blog/gen...sing_alivepdf/

    Je vais suivre celui-ci http://alivepdf.bytearray.org/wp-con...pplication.swf

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Points : 894
    Points
    894
    Par défaut
    Un tutoriel pour un programmeur c'est un exemple qui aide à mieux comprendre certains concepts ou à découvrir des solutions auxquelles il n'aurait pas pensé.

    En aucun cas on ne peut écrire une application en assemblant des bouts de tutoriels récupérés à droite et à gauche.

    Si tu veux vraiment maitriser AS3 commence par les fondamentaux.
    Et si tu veux t'inspirer d'un tutoriel n'inclus aucune ligne dans ton application que tu ne comprennes pas...
    jyl@xx
    "Simplicity does not precede complexity, but follows it." Alan Perlis

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut
    J'aimerai avoir le temps d'apprendre AS3 afin de le maitriser parfaitement, seulement je n'ai pas le temps J'apprends le Flex "à la volée".
    En tout cas, maintenant j'ai reussi la création de mon PDF dans mon appli web (pas trop tot vous me direz).
    Maintenant il me faut acceder aux composants de ma popup.
    Tout à l'heure quand tu parlais de dessiner le conteneur BitmapData, j'ai pas compris de quoi tu parlais... D'apres ce que j'ai compris, un conteneur peu contenir d'autres composants entre son ouverture et sa fermuture, à l'image d'un panel ect...n'est ce pas?

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Points : 894
    Points
    894
    Par défaut
    J'aimerai avoir le temps de te répondre, mais seulement je ne peux intervenir sur ce forum que pour répondre à des problèmes simples ou débloquer des situations dans lesquelles les gens se sont investis préalablement.
    Tu ne peux pas me demander de compenser ton manque de temps par l'utilisation du mien qui est au moins aussi précieux que le tien...
    jyl@xx
    "Simplicity does not precede complexity, but follows it." Alan Perlis

  15. #15
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut
    Ok merci quand même. Mais je me suis investi dans ma recherche quand même, et le fait est que je ne trouve pas comment remplir mon pdf avec mes composants, j'ai essayé plusieurs méthodes trouvées sur la doc d'adobe.
    Mais j'arrive pas à les faire marcher.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var obj:BitmapData;
    obj.clone()=txtadresse.cacheAsBitmap();
    Maintenant si t'as pas le temps de me répondre ou de m'aider laisse tomber, peu être que quelqu'un d'autre m'aidera, sinon tanpis je me débrouillerai tout seul.
    Merci pour m'avoir mis sur les rails en tout cas.

  16. #16
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Je pense que tu es passé a coté du principe que Jylaxx et moi t'évoquions avec le BitmapData et le JpegEncoder.

    pour faire plus simple prenons un exemple soit containerA ton composant flex que tu souhaites transformer en image JPEG. Ce petit bout de code devrait pouvoir t'aider (je le fait de tête il y aura probablement des ajustements a faire):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var tonCompo:BitmapData = new BitmapData (containerA.width, containerA.height);
    tonCompo.draw(containerA);
     
    var jpgEnc:JPGEncoder = new JPGEncoder(85);
    var jpgByte:ByteArray = jpgEnc.encode(tonCompo);
    Et voila tu n'as plus qu'a faire appel a un service ou un script serveur qui te renvoi un fichier au format JPEG en lui passant ce bytearray (en php c'est qq lignes)

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  17. #17
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut
    Merci beaucoup, ton exemple m'aide à mieu comprendre

    Au passage ton site est classe (flex je suppose?)

  18. #18
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Citation Envoyé par KamaFlex Voir le message
    Merci beaucoup, ton exemple m'aide à mieu comprendre

    Au passage ton site est classe (flex je suppose?)
    Penses a utag résolu une fois que la réponse et ton problème sont OK

    Pour mon site, il s'agit simplement du classique HTML/CSS avec un poil de JS .
    Et pour savoir si il s'agit de Flex/Flash, un click droit sur le site te donne un menu particulier pour une application/site fait en flash ou flex

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  19. #19
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut
    Ah ouai j'avais pensé à du Jquery au début

    Au final le rendu d'image n'etais pas si beau alors j'ai fait une insertion de texte, c'est plus classique mais c'est pas grave.

    Merci de ton aide en tout cas et merci à Jylaxx

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation d'alivePDF
    Par lecra dans le forum ActionScript 3
    Réponses: 4
    Dernier message: 20/09/2011, 14h38
  2. [FB3] Utiliser connexion flex/Mysql
    Par KamaFlex dans le forum Flex
    Réponses: 5
    Dernier message: 05/02/2010, 14h20
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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