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 Discussion :

exporter une page asp en pdf


Sujet :

ASP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut exporter une page asp en pdf
    Bonjour
    Est ce qu'on peut exporter toute une page ASP en pdf avec image d'arriere plan et texte.
    Merci.

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    HTMLDOC (gratuit) permet la conversion d'une page web en document PDF.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    Merci, je l'ai téléchargé mais comment je peux le lié avec mon application?

  4. #4
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Essaie ça :

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    <%
    ' ******* génération du fichier HTML à la volée
    Set FSO = Server.CreateObject("Scripting.FileSystemObject")
    name_fileHTML = "fic" & Session.SessionID & ".html"
    dir = Server.MapPath(name_fileHTML)
    set inF = FSO.OpenTextFile(dir, 2, true) 
     
    ImgFond = server.MapPath("Images/V3/Voiture.jpg")
     
    MargeBas = 10
     
    ' ****** La ligne de commande
    CmdeHTMLDOC = chr(34) & "C:\Program Files\HTMLDOC\ghtmldoc.exe" & _
    chr(34) & "  -t pdf --bodyimage " & ImgFond & " --quiet --size A4 " & _
    " --footer ... --bottom " & MargeBas & " --top 13 --left -2 --right -2 --browserwidth 1650 --fontsize 15 " & _
    " --header ... --webpage -f "
     
    CodeHtml = ""
    CodeHtml = CodeHtml & "<html> "
    CodeHtml = CodeHtml & "<head> " & vbcrlf
    CodeHtml = CodeHtml & "</head> " & vbcrlf
    CodeHtml = CodeHtml & "<body> "
    CodeHtml = CodeHtml & "<p> "
    CodeHtml = CodeHtml & "<font face=arial size=7 color=black>"
    CodeHtml = CodeHtml & ESSAI
    CodeHtml = CodeHtml & "</b>"
    CodeHtml = CodeHtml & "</p>"
    CodeHtml = CodeHtml & "</body></html>"
     
    inF.write CodeHtml
    'fermeture fichier HTML
    inF.close
    Set inF = Nothing
     
    ' ******* génération du fichier PDF
    set wshell = Server.CreateObject("wscript.shell")
     
    ' ******* Ligne de commande complétée par les chemins
    ' ******* des fichiers source HTML et de destination en PDF :
     
    fic_html = dir
    fic_pdf = Server.MapPath("fichier_test.pdf")
     
    wpath = CmdeHTMLDOC & chr(34) & _
    fic_pdf & chr(34) & " " & chr(34) & fic_html & chr(34)
     
    ' ******* Lancement de la commande
    wshell.Run wpath, SW_SHOWNORMAL, true
    Set wshell = nothing
     
    FSO.DeleteFile(Dir)
    Set FSO = Nothing
     
    Response.write "<script>window.open(""fichier_test.pdf"", ""fenetre2"", 'resizable=yes,width=900,height=600,left=50,top=50');</script>"
    Response.End
    %>

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut permission refusée, htmldoc, asp
    Bonjour,
    j'ai un problème avec HTMLDOC
    lors de l'exécution du programme j'ai un message d'erreur

    Erreur d'exécution Microsoft VBScript erreur '800a0046'
    Permission refusée
    à l'exécution de cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wshell.Run wpath, SW_SHOWNORMAL, true
    Si quelqu'un à une solution

    merci

  6. #6
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Tu es dans quel environnement (version) ?

  7. #7
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    SERVER :windows 2003

    HTMLDOC 1.8.27 (version démo )

    si tu as besoin d'autres info n'hésite pas

  8. #8
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Je suppose que tu es en SP2 avec IIS 6 ?

    Avec le SP2, la sécurité a été renforcée. L'utilisateur IUSR_NomDuServeur n'a pas le droit de lancer un exécutable (Essaie avec notepad.exe, tu auras la même erreur).

    Une solution :

    - Tu créés un utilisateur que tu mets dans le groupe Administrateurs
    - Dans la console IIS, sur ton site, tu fais clic droit => Propriétés => onglet Sécurité de répertoire => Modifier (dans Authentification et contrôle d'accès) et dans "Utiliser le compte d'utilisateur....", tu mets les infos de l'utilisateur que tu as créé.

  9. #9
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    merci
    je vais faire le test tout de suite

  10. #10
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    Je viens de faire le teste , tu a tout a fait raison !

    Ta déduction est impressionnante, le changement d'utilisateur résout le problème.
    C'est dommage que ce problème n'est pas signalé sur le site officiel.

    Merci encore !

    ps : après vérification une solution plus élégante peu être est de mettre le droits d'exécution sur htmldoc.exe au groupe invités. Ce qui permet dans mon cas d'utiliser ce ptit outils sur plusieurs site web avec la conf iis par defaut.

  11. #11
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Citation Envoyé par Gabriel2403 Voir le message
    ps : après vérification une solution plus élégante peu être est de mettre le droits d'exécution sur htmldoc.exe au groupe invités. Ce qui permet dans mon cas d'utiliser ce ptit outils sur plusieurs site web avec la conf iis par defaut.
    Et ça fonctionne ?

  12. #12
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    Citation Envoyé par pc75 Voir le message
    Re,



    Et ça fonctionne ?
    Cela fonctionne très bien

  13. #13
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    OK, merci

    Résolu alors ?

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    Salut
    Je ne sais pas quelle version je dois installer, si vous avez un lien pour la telecharger, car les versions que j'ai telecharger n'ont pas un .exe
    Merci.

  15. #15
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par pc75 Voir le message
    Re,

    Essaie ça :

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    <%
    ' ******* génération du fichier HTML à la volée
    Set FSO = Server.CreateObject("Scripting.FileSystemObject")
    name_fileHTML = "fic" & Session.SessionID & ".html"
    dir = Server.MapPath(name_fileHTML)
    set inF = FSO.OpenTextFile(dir, 2, true) 
     
    ImgFond = server.MapPath("Images/V3/Voiture.jpg")
     
    MargeBas = 10
     
    ' ****** La ligne de commande
    CmdeHTMLDOC = chr(34) & "C:\Program Files\HTMLDOC\ghtmldoc.exe" & _
    chr(34) & "  -t pdf --bodyimage " & ImgFond & " --quiet --size A4 " & _
    " --footer ... --bottom " & MargeBas & " --top 13 --left -2 --right -2 --browserwidth 1650 --fontsize 15 " & _
    " --header ... --webpage -f "
     
    CodeHtml = ""
    CodeHtml = CodeHtml & "<html> "
    CodeHtml = CodeHtml & "<head> " & vbcrlf
    CodeHtml = CodeHtml & "</head> " & vbcrlf
    CodeHtml = CodeHtml & "<body> "
    CodeHtml = CodeHtml & "<p> "
    CodeHtml = CodeHtml & "<font face=arial size=7 color=black>"
    CodeHtml = CodeHtml & ESSAI
    CodeHtml = CodeHtml & "</b>"
    CodeHtml = CodeHtml & "</p>"
    CodeHtml = CodeHtml & "</body></html>"
     
    inF.write CodeHtml
    'fermeture fichier HTML
    inF.close
    Set inF = Nothing
     
    ' ******* génération du fichier PDF
    set wshell = Server.CreateObject("wscript.shell")
     
    ' ******* Ligne de commande complétée par les chemins
    ' ******* des fichiers source HTML et de destination en PDF :
     
    fic_html = dir
    fic_pdf = Server.MapPath("fichier_test.pdf")
     
    wpath = CmdeHTMLDOC & chr(34) & _
    fic_pdf & chr(34) & " " & chr(34) & fic_html & chr(34)
     
    ' ******* Lancement de la commande
    wshell.Run wpath, SW_SHOWNORMAL, true
    Set wshell = nothing
     
    FSO.DeleteFile(Dir)
    Set FSO = Nothing
     
    Response.write "<script>window.open(""fichier_test.pdf"", ""fenetre2"", 'resizable=yes,width=900,height=600,left=50,top=50');</script>"
    Response.End
    %>

    Salut,

    Vraiment désolé de venir comme ça dans un sujet, si ça va pas, je peux créer un nouveau post.

    Saurais-tu juste me dire si il est possible d'imprimer la page html que l'on va modifier en pdf en paysage avec HTMLDOC?

    Je cherche une solution mais je ne trouve pas.

    Merci d'avance.

    beegees

  16. #16
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    C'est la commande --landscape

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CmdeHTMLDOC = chr(34) & "C:\Program Files\HTMLDOC\ghtmldoc.exe" & _
    chr(34) & "  -t pdf --bodyimage " & ImgFond & " --quiet --size A4 " & _
    " --footer ... --bottom " & MargeBas & " --top 13 --left -2 --right -2 --browserwidth 1650 --fontsize 15 " & _
    "--landscape --header ... --webpage -f "

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    Bonjour
    J'ai telechargé pas mal de HTMLDOC mais j'ai pas trouvé htmldoc.exe.
    j'ai testé ce code:
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    ' ****** La ligne de commande
     
    CmdeHTMLDOC = chr(34)&"C:\Program Files\HTMLDOC\htmldoc.exe" &_
    chr(34)& "  -t pdf --quiet "& _
    "  --webpage -f "
     
     
     
    ' En consultant le fichier de documentaion de HTMLDOC 
    ' vous vous rendrez compte
    ' qu'un certains nombre de paramètres peuvent aussi être
    ' précisés, comme la police, sa taille, la compression
    ' du document final, etc. Par exemple :
    ' CmdeHTMLDOC = chr(34)& _
    ' "C:\Program Files\HTMLDOC\htmldoc.exe" & _
    ' chr(34) & "  --compression=1 --no-toc " & _
    ' " --pagemode document  "& _
    ' " --textfont Arial "& _
    ' " --fontsize 8 "& _
    ' " --header ... --footer ...  "& _
    ' " --size a4 --left 1.5cm "& _
    ' " --right 1.5cm "& _
    ' " --fontspacing 2 --webpage -f "
     
     
     
    ' ******* génération du fichier HTML à la volée
    Set FSO =   Server.CreateObject("Scripting.FileSystemObject") 
    name_fileHTML= "fichier.html"
    dir = Server.MapPath(name_fileHTML)
    set inF = FSO.OpenTextFile(dir,2,true) 
     
    inF.write "<html><body>"_
    	"<table border=""1"" width=""90%"">"
    	"<tr><th>Employé</th><th>Salaire</th></tr>"
    	"<tr><td>Smith</td><td>1 000 euros</td></tr>"
    	"</table>"_
    	"</body></html>"
     
    'fermeture fichier HTML
    inF.close
     
     
     
    ' ******* génération du fichier PDF
    set wshell=Server.CreateObject("wscript.shell")
     
    ' ******* Ligne de commande complétée par les chemins 
    ' ******* des fichiers source HTML et de destination en PDF :
     
    fic_html = dir
    fic_pdf = Server.MapPath("fichier_test.pdf")
     
    wpath= CmdeHTMLDOC &chr(34)& _
    fic_pdf &chr(34)&" "& chr(34)& fic_html &chr(34)
     
    ' ******* Lancement de la commande
    wshell.Run wpath, SW_SHOWNORMAL,true
    Set wshell=nothing
     
    ' ******* L'ouverture du document peut se faire  
    ' ******* alors simplement en JavaScript :
     
    Response.write "<script>window.document.location.href='" & _
    	 	Server.MapPath("fichier_test.pdf") & _
    		"';</script>"
     
    ' ******* Mais il est aussi possible d'effectuer
    ' *******  une redirection sur 
    ' ******* le fichier PDF depuis le serveur 		
     
    ' ******* Fin du script
    Response.End
    il me donne comme erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Erreur de compilation Microsoft VBScript error '800a0401' 
     
    Fin d'instruction attendue 
     
    /CREDIT/untitled3.asp, line 51 
     
    "<table border=""1"" width=""90%"">"
    ^
    meme si j'ai pas le htmldoc.exe
    J'arrive pas toujours à créer des pdf

  18. #18
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Bonjour,

    J'ai trouvé l'exe, le voici :

    http://www.lipsheim.org/telechargement.htm

    J'ai le même problème que toi sur cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<table border=""1"" width=""90%">" "<tr><th>Employé</th><th>Salaire</th></tr>"_
    Voici l'erreur :

    Erreur de compilation Microsoft VBScript erreur '800a0401'

    Fin d'instruction attendue

    /RN/PDF/fpdf1.01/pdf.asp, ligne 46

    "<table border=""1"" width=""90%"">" "<tr><th>Employé</th><th>Salaire</th></tr>"_
    ^

    Ils est donc possible de générer des pdf à la volée avec ce programme en se basant sur des champs d'une table Access par exemple ?

    Merci pour tout.

    beegees

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    Bonjour
    Je pense que oui, mais la plus part des codes que j'ai trouvé sont en php et non pas asp
    Moi aussi j'ai besoin de créer des pages qui sont dynamiques.

  20. #20
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Le problème est dans l'écriture du fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ...
    inF.write "<html><body>"
    inF.write "<table border=""1"" width=""90%"">"
    inF.write "<tr><th>Employé</th><th>Salaire</th></tr>"
    inF.write "<tr><td>Smith</td><td>1 000 euros</td></tr>"
    inF.write "</table>"_
    inF.write "</body></html>"
    ...
    et pour y intégrer des valeurs issues d'une base Access, il suffit d'oouvrir un recordset sur la base et de concaténer les champs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ...
    inF.write "<html><body>"
    inF.write "<table border=""1"" width=""90%"">"
    inF.write "<tr><th>Employé</th><th>Salaire</th></tr>"
    inF.write "<tr><td>Smith</td><td>" & rs("Montant") & " euros</td></tr>"
    inF.write "</table>"_
    inF.write "</body></html>"
    ...

Discussions similaires

  1. Export d'une page web en PDF
    Par Invité dans le forum Langage
    Réponses: 2
    Dernier message: 27/02/2013, 09h14
  2. affichage d'un document pdf dans une page ASP
    Par tinhinan6 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 26/05/2010, 23h19
  3. exporter donnée sur fichier excel par une page asp
    Par zaki_1982 dans le forum ASP
    Réponses: 3
    Dernier message: 19/04/2010, 19h14
  4. Exportation d'une page jsp en pdf
    Par reverse_engineer dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/07/2008, 17h36
  5. Générer un PDF à partir d'une page ASP
    Par Poussy-Puce dans le forum ASP
    Réponses: 1
    Dernier message: 30/03/2006, 17h45

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