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

ASP.NET Discussion :

Envoie d'un pdf aprés click bouton


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut Envoie d'un pdf aprés click bouton
    Bonjour,

    Voila mon probleme :
    - je genere un pdf avec SharpPdf (qui au passage est tres bien)
    - dans mon appli web lorqsu'on valide le formulaire (avec Postback) le pdf est generer
    - ensuite je veux renvoyer au navigateur ce pdf

    sharpPdf me permet d'ecrire mon pdf dans un fichier ou dans un stream. La seule chose que j'arrive a faire c'est ecrire mon pdf dans un fichier et rediriger vers ce fichier. or je ne veux pas l'enregistrer mais juste l'envoyer dans le Response.OutputStream.

    j'ai trouvé plusieurs choses sur les forums que j'ai testé et rien ne marche. donc merci de ne pas me dire "GOOGLE" comme reponse

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut
    bonjour
    je utilise iTextSharp pour générer un PDF

    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
    protected void btnPrint_Click(object sender, EventArgs e)
    {
     string pdf1 = CreatePDF();
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "print", string.Format("window.open('{0}','_blank','toolbar=no, menubar=no,location=no,status=no');", pdf1), true);
    }
     
    private string CreatePDF()
            {
                string id = string.Format("../../Upload/pdf/{0}.pdf", System.Guid.NewGuid().ToString());
                string pdf = Server.MapPath(id);
                Document document = new Document(PageSize.A4.Rotate(), 0f, 0f, 0f, 10f);
                PdfWriter pw = null;
                ..................
     return id;
    }

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut !!! Solution !!!
    J'ai trouvé ma solution.

    1) je genere ma facture dans un fichier (c:\fichier.pdf)
    2) lors d'un clic sur mon bouton je redirige vers une nouvelle page aspx dont je modifie je Page_Load comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
                Response.Clear();
                Response.ContentType = "application/octet-stream";
                Response.AddHeader("Content-Disposition", "attachment; filename=chooseyourname.pdf");
     
                Response.WriteFile(@"c:\fichier.pdf");
                Response.OutputStream.Flush();
                Response.OutputStream.Close();
                Response.End();
    Voila j'espere que ca pourra aider quelqu'un par la suite.

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

Discussions similaires

  1. [novice,C#,asp] Envoi données au WebS. apres clique d'un bouton
    Par MissLaLou dans le forum Services Web
    Réponses: 2
    Dernier message: 03/05/2007, 10h26
  2. Confirmation après click d'un bouton qui n'en est pas un
    Par DevloNewb' dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/07/2006, 16h10
  3. Ouvrir nouvelle fenêtre Outlook après click sur bouton
    Par n@n¤u dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 14/06/2006, 17h23
  4. Envoi d'une action après click dans un select
    Par sutailga dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/06/2006, 20h29
  5. Réponses: 2
    Dernier message: 26/07/2005, 15h35

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